2da95460e249756a41626bd1797acadd1b6f9e6d
[openbsd] /
1 """
2 Test Expression Parser regression test to ensure that we handle enums
3 correctly, in this case specifically std::vector of enums.
4 """
5
6
7 import lldb
8 from lldbsuite.test.decorators import *
9 from lldbsuite.test.lldbtest import *
10 from lldbsuite.test import lldbutil
11
12 class TestVectorOfEnums(TestBase):
13
14   mydir = TestBase.compute_mydir(__file__)
15
16   @add_test_categories(["libc++"])
17   def test_vector_of_enums(self):
18     self.build()
19
20     lldbutil.run_to_source_breakpoint(self, '// break here',
21             lldb.SBFileSpec("main.cpp", False))
22
23     self.expect("expr v", substrs=[
24          'size=3',
25          '[0] = a',
26          '[1] = b',
27          '[2] = c',
28          '}'
29         ])