forked from OSchip/llvm-project
38 lines
1.4 KiB
Python
38 lines
1.4 KiB
Python
"""
|
|
Test basic std::list functionality.
|
|
"""
|
|
|
|
from lldbsuite.test.decorators import *
|
|
from lldbsuite.test.lldbtest import *
|
|
from lldbsuite.test import lldbutil
|
|
|
|
class TestBasicDeque(TestBase):
|
|
|
|
mydir = TestBase.compute_mydir(__file__)
|
|
|
|
@add_test_categories(["libc++"])
|
|
@skipIf(compiler=no_match("clang"))
|
|
def test(self):
|
|
self.build()
|
|
|
|
lldbutil.run_to_source_breakpoint(self,
|
|
"// Set break point at this line.", lldb.SBFileSpec("main.cpp"))
|
|
|
|
self.runCmd("settings set target.import-std-module true")
|
|
|
|
self.expect_expr("(size_t)a.size()", result_type="size_t", result_value="3")
|
|
self.expect_expr("(int)a.front()", result_type="int", result_value="3")
|
|
self.expect_expr("(int)a.back()", result_type="int", result_value="2")
|
|
|
|
self.expect("expr std::sort(a.begin(), a.end())")
|
|
self.expect_expr("(int)a.front()", result_type="int", result_value="1")
|
|
self.expect_expr("(int)a.back()", result_type="int", result_value="3")
|
|
|
|
self.expect("expr std::reverse(a.begin(), a.end())")
|
|
self.expect_expr("(int)a.front()", result_type="int", result_value="3")
|
|
self.expect_expr("(int)a.back()", result_type="int", result_value="1")
|
|
|
|
self.expect_expr("(int)(*a.begin())", result_type="int", result_value="3")
|
|
self.expect_expr("(int)(*a.rbegin())", result_type="int", result_value="1")
|
|
|