1""" 2Test basic std::list functionality. 3""" 4 5from lldbsuite.test.decorators import * 6from lldbsuite.test.lldbtest import * 7from lldbsuite.test import lldbutil 8 9class TestBasicDeque(TestBase): 10 11 mydir = TestBase.compute_mydir(__file__) 12 13 @add_test_categories(["libc++"]) 14 @skipIf(compiler=no_match("clang")) 15 def test(self): 16 self.build() 17 18 lldbutil.run_to_source_breakpoint(self, 19 "// Set break point at this line.", lldb.SBFileSpec("main.cpp")) 20 21 self.runCmd("settings set target.import-std-module true") 22 23 self.expect_expr("(size_t)a.size()", result_type="size_t", result_value="3") 24 self.expect_expr("(int)a.front()", result_type="int", result_value="3") 25 self.expect_expr("(int)a.back()", result_type="int", result_value="2") 26 27 self.expect("expr std::sort(a.begin(), a.end())") 28 self.expect_expr("(int)a.front()", result_type="int", result_value="1") 29 self.expect_expr("(int)a.back()", result_type="int", result_value="3") 30 31 self.expect("expr std::reverse(a.begin(), a.end())") 32 self.expect_expr("(int)a.front()", result_type="int", result_value="3") 33 self.expect_expr("(int)a.back()", result_type="int", result_value="1") 34 35 self.expect_expr("(int)(*a.begin())", result_type="int", result_value="3") 36 self.expect_expr("(int)(*a.rbegin())", result_type="int", result_value="1") 37 38