mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-03 11:23:58 +00:00
Clean up test case (#66400)
This commit is contained in:
parent
07acfe3a4d
commit
9dfc6d37da
@ -1,6 +1,3 @@
|
||||
OBJC_SOURCES := main.m
|
||||
|
||||
|
||||
|
||||
LD_EXTRAS := -framework Foundation
|
||||
include Makefile.rules
|
@ -2,37 +2,23 @@
|
||||
Test that we do not attempt to make a dynamic type for a 'const char*'
|
||||
"""
|
||||
|
||||
|
||||
import lldb
|
||||
from lldbsuite.test.decorators import *
|
||||
from lldbsuite.test.lldbtest import *
|
||||
from lldbsuite.test import lldbutil
|
||||
|
||||
|
||||
class Rdar10967107TestCase(TestBase):
|
||||
class TestCaseCharStarDynType(TestBase):
|
||||
def setUp(self):
|
||||
# Call super's setUp().
|
||||
TestBase.setUp(self)
|
||||
# We'll use the test method name as the exe_name.
|
||||
self.exe_name = self.testMethodName
|
||||
# Find the line number to break inside main().
|
||||
self.main_source = "main.m"
|
||||
self.line = line_number(self.main_source, "// Set breakpoint here.")
|
||||
|
||||
def test_charstar_dyntype(self):
|
||||
"""Test that we do not attempt to make a dynamic type for a 'const char*'"""
|
||||
d = {"EXE": self.exe_name}
|
||||
self.build(dictionary=d)
|
||||
self.setTearDownCleanup(dictionary=d)
|
||||
|
||||
exe = self.getBuildArtifact(self.exe_name)
|
||||
self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
|
||||
|
||||
lldbutil.run_break_set_by_file_and_line(
|
||||
self, self.main_source, self.line, num_expected_locations=1, loc_exact=True
|
||||
self.build()
|
||||
lldbutil.run_to_source_breakpoint(
|
||||
self, "// Set breakpoint here.", lldb.SBFileSpec("main.m")
|
||||
)
|
||||
|
||||
self.runCmd("run", RUN_SUCCEEDED)
|
||||
# check that we correctly see the const char*, even with dynamic types
|
||||
# on
|
||||
self.expect("frame variable -raw-output my_string", substrs=["const char *"])
|
||||
@ -41,7 +27,7 @@ class Rdar10967107TestCase(TestBase):
|
||||
substrs=["const char *"],
|
||||
)
|
||||
# check that expr also gets it right
|
||||
self.expect("e -R -- my_string", substrs=["const char *"])
|
||||
self.expect("expr -R -- my_string", substrs=["const char *"])
|
||||
self.expect("expr -R -d run -- my_string", substrs=["const char *"])
|
||||
# but check that we get the real Foolie as such
|
||||
self.expect("frame variable my_foolie", substrs=["FoolMeOnce *"])
|
Loading…
Reference in New Issue
Block a user