1*8530b1c4SDave Leeimport lldb
2*8530b1c4SDave Leefrom lldbsuite.test.lldbtest import *
3*8530b1c4SDave Leeimport lldbsuite.test.lldbutil as lldbutil
4*8530b1c4SDave Lee
5*8530b1c4SDave Lee
6*8530b1c4SDave Leeclass TestCase(TestBase):
7*8530b1c4SDave Lee    def test_raw_bytes(self):
8*8530b1c4SDave Lee        self.build()
9*8530b1c4SDave Lee        lldbutil.run_to_source_breakpoint(self, "break here", lldb.SBFileSpec("main.c"))
10*8530b1c4SDave Lee        self.runCmd("type summary add -s '${var.ubyte:x-2}${var.sbyte:x-2}!' Bytes")
11*8530b1c4SDave Lee        self.expect("v bytes", substrs=[" = 3001!"])
12*8530b1c4SDave Lee
13*8530b1c4SDave Lee    def test_bad_format(self):
14*8530b1c4SDave Lee        self.build()
15*8530b1c4SDave Lee        lldbutil.run_to_source_breakpoint(self, "break here", lldb.SBFileSpec("main.c"))
16*8530b1c4SDave Lee        self.expect(
17*8530b1c4SDave Lee            "type summary add -s '${var.ubyte:y}!' Bytes",
18*8530b1c4SDave Lee            error=True,
19*8530b1c4SDave Lee            substrs=["invalid llvm format"],
20*8530b1c4SDave Lee        )
21