xref: /llvm-project/lldb/test/API/functionalities/data-formatter/bytecode-summary/TestBytecodeSummary.py (revision 87659a17d0703c1244211d9f8d1f0c21e816f0e1)
1*87659a17SAdrian Prantlimport lldb
2*87659a17SAdrian Prantlfrom lldbsuite.test.decorators import *
3*87659a17SAdrian Prantlfrom lldbsuite.test.lldbtest import *
4*87659a17SAdrian Prantlfrom lldbsuite.test import lldbutil
5*87659a17SAdrian Prantl
6*87659a17SAdrian Prantl
7*87659a17SAdrian Prantlclass TestCase(TestBase):
8*87659a17SAdrian Prantl    @skipUnlessDarwin
9*87659a17SAdrian Prantl    def test(self):
10*87659a17SAdrian Prantl        self.build()
11*87659a17SAdrian Prantl        if self.TraceOn():
12*87659a17SAdrian Prantl            self.expect("log enable -v lldb formatters")
13*87659a17SAdrian Prantl        lldbutil.run_to_source_breakpoint(
14*87659a17SAdrian Prantl            self, "break here", lldb.SBFileSpec("main.cpp")
15*87659a17SAdrian Prantl        )
16*87659a17SAdrian Prantl        self.expect("v x", substrs=["(MyOptional<int>) x = None"])
17*87659a17SAdrian Prantl        self.expect("v y", substrs=["(MyOptional<int>) y = 42"])
18