1"""
2Test basic std::pair functionality.
3"""
4
5from lldbsuite.test.decorators import *
6from lldbsuite.test.lldbtest import *
7from lldbsuite.test import lldbutil
8
9class TestCase(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("pair_int.first", result_type="int", result_value="1234")
24        self.expect_expr("pair_int.second", result_type="int", result_value="5678")
25        self.expect("expr pair_int", substrs=['first = 1234, second = 5678'])