1""" 2Test std::deque functionality with a decl from dbg info as content. 3""" 4 5from lldbsuite.test.decorators import * 6from lldbsuite.test.lldbtest import * 7from lldbsuite.test import lldbutil 8 9class TestDbgInfoContentDeque(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()", substrs=['(size_t) $0 = 3']) 24 self.expect("expr (int)a.front().a", substrs=['(int) $1 = 3']) 25 self.expect("expr (int)a.back().a", substrs=['(int) $2 = 2']) 26 27 self.expect("expr std::reverse(a.begin(), a.end())") 28 self.expect("expr (int)a.front().a", substrs=['(int) $3 = 2']) 29 self.expect("expr (int)a.back().a", substrs=['(int) $4 = 3']) 30 31 self.expect("expr (int)(a.begin()->a)", substrs=['(int) $5 = 2']) 32 self.expect("expr (int)(a.rbegin()->a)", substrs=['(int) $6 = 3']) 33 34