Compared to the python version, this also does type checking and error handling, so it's slightly longer, however, it's still comfortably under 500 lines. Relanding with more explicit type conversions.
18 lines
546 B
Python
18 lines
546 B
Python
import lldb
|
|
from lldbsuite.test.decorators import *
|
|
from lldbsuite.test.lldbtest import *
|
|
from lldbsuite.test import lldbutil
|
|
|
|
|
|
class TestCase(TestBase):
|
|
@skipUnlessDarwin
|
|
def test(self):
|
|
self.build()
|
|
if self.TraceOn():
|
|
self.expect("log enable -v lldb formatters")
|
|
lldbutil.run_to_source_breakpoint(
|
|
self, "break here", lldb.SBFileSpec("main.cpp")
|
|
)
|
|
self.expect("v x", substrs=["(MyOptional<int>) x = None"])
|
|
self.expect("v y", substrs=["(MyOptional<int>) y = 42"])
|