aboutsummaryrefslogtreecommitdiff
path: root/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/set/TestDataFormatterLibcxxSet.py
blob: 00c1e548cf6bd90d4e57a7aabcc0c08e05e80f11 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
"""
Test lldb data formatter subsystem.
"""

from __future__ import print_function



import os, time
import lldb
from lldbsuite.test.decorators import *
from lldbsuite.test.lldbtest import *
from lldbsuite.test import lldbutil

class LibcxxSetDataFormatterTestCase(TestBase):

    mydir = TestBase.compute_mydir(__file__)

    @skipIf(compiler="gcc")
    @skipIfWindows # libc++ not ported to Windows yet
    def test_with_run_command(self):
        """Test that that file and class static variables display correctly."""
        self.build()
        self.runCmd("file a.out", CURRENT_EXECUTABLE_SET)
        
#        bkpt = self.target().FindBreakpointByID(lldbutil.run_break_set_by_source_regexp (self, "Set break point at this line."))

        self.runCmd("run", RUN_SUCCEEDED)

#        lldbutil.skip_if_library_missing(self, self.target(), lldbutil.PrintableRegex("libc\+\+"))
#
#        # The stop reason of the thread should be breakpoint.
#        self.expect("thread list", STOPPED_DUE_TO_BREAKPOINT,
#            substrs = ['stopped',
#                       'stop reason = breakpoint'])
#
#        # This is the function to remove the custom formats in order to have a
#        # clean slate for the next test case.
#        def cleanup():
#            self.runCmd('type format clear', check=False)
#            self.runCmd('type summary clear', check=False)
#            self.runCmd('type filter clear', check=False)
#            self.runCmd('type synth clear', check=False)
#            self.runCmd("settings set target.max-children-count 256", check=False)
#
#        # Execute the cleanup function during test case tear down.
#        self.addTearDownHook(cleanup)
#
#        self.expect('image list', substrs = self.getLibcPlusPlusLibs())
#
#        self.expect("frame variable ii",substrs = ["size=0","{}"])
#        lldbutil.continue_to_breakpoint(self.process(), bkpt)
#        self.expect("frame variable ii",substrs = ["size=6","[0] = 0","[1] = 1", "[2] = 2", "[3] = 3", "[4] = 4", "[5] = 5"])
#        lldbutil.continue_to_breakpoint(self.process(), bkpt)
#        self.expect("frame variable ii",substrs = ["size=7","[2] = 2", "[3] = 3", "[6] = 6"])
#        self.expect("frame variable ii[2]",substrs = [" = 2"])
#        self.expect("p ii",substrs = ["size=7","[2] = 2", "[3] = 3", "[6] = 6"])
#        lldbutil.continue_to_breakpoint(self.process(), bkpt)
#        self.expect("frame variable ii",substrs = ["size=0","{}"])
#        lldbutil.continue_to_breakpoint(self.process(), bkpt)
#        self.expect("frame variable ii",substrs = ["size=0","{}"])
#        self.expect("frame variable ss",substrs = ["size=0","{}"])
#        lldbutil.continue_to_breakpoint(self.process(), bkpt)
#        self.expect("frame variable ss",substrs = ["size=2",'[0] = "a"','[1] = "a very long string is right here"'])
#        lldbutil.continue_to_breakpoint(self.process(), bkpt)
#        self.expect("frame variable ss",substrs = ["size=4",'[2] = "b"','[3] = "c"','[0] = "a"','[1] = "a very long string is right here"'])
#        self.expect("p ss",substrs = ["size=4",'[2] = "b"','[3] = "c"','[0] = "a"','[1] = "a very long string is right here"'])
#        self.expect("frame variable ss[2]",substrs = [' = "b"'])
#        lldbutil.continue_to_breakpoint(self.process(), bkpt)
#        self.expect("frame variable ss",substrs = ["size=3",'[0] = "a"','[1] = "a very long string is right here"','[2] = "c"'])