Files
clang-p2996/lldb/test/API/commands/expression/po_verbosity/TestPoVerbosity.py
Jonas Devlieghere 2238dcc393 [NFC][Py Reformat] Reformat python files in lldb
This is an ongoing series of commits that are reformatting our Python
code. Reformatting is done with `black` (23.1.0).

If you end up having problems merging this commit because you have made
changes to a python file, the best way to handle that is to run `git
checkout --ours <yourfile>` and then reformat it with black.

RFC: https://discourse.llvm.org/t/rfc-document-and-standardize-python-code-style

Differential revision: https://reviews.llvm.org/D151460
2023-05-25 12:54:09 -07:00

56 lines
1.8 KiB
Python

"""
Test that the po command acts correctly.
"""
import lldb
from lldbsuite.test.decorators import *
from lldbsuite.test.lldbtest import *
from lldbsuite.test import lldbutil
class PoVerbosityTestCase(TestBase):
def setUp(self):
# Call super's setUp().
TestBase.setUp(self)
# Find the line number to break for main.cpp.
self.line = line_number("main.m", "// Stop here")
@add_test_categories(["objc"])
def test(self):
"""Test that the po command acts correctly."""
self.build()
# 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 summary clear", check=False)
self.runCmd("type synthetic clear", check=False)
# Execute the cleanup function during test case tear down.
self.addTearDownHook(cleanup)
"""Test expr + formatters for good interoperability."""
self.runCmd("file " + self.getBuildArtifact("a.out"), CURRENT_EXECUTABLE_SET)
lldbutil.run_break_set_by_file_and_line(
self, "main.m", self.line, loc_exact=True
)
self.runCmd("run", RUN_SUCCEEDED)
self.runCmd("settings set target.prefer-dynamic-value no-dynamic-values")
self.expect("expr -O -v -- foo", substrs=["(id) $", " = 0x", "1 = 2", "2 = 3;"])
self.expect(
"expr -O -vfull -- foo", substrs=["(id) $", " = 0x", "1 = 2", "2 = 3;"]
)
self.expect("expr -O -- foo", matching=False, substrs=["(id) $"])
self.expect("expr -O -- 22", matching=False, substrs=["(int) $"])
self.expect("expr -O -- 22", substrs=["22"])
self.expect("expr -O -vfull -- 22", substrs=["(int) $", " = 22"])
self.expect("expr -O -v -- 22", substrs=["(int) $", " = 22"])