summaryrefslogtreecommitdiffstats
path: root/lldb/test/breakpoint_locations/TestBreakpointLocations.py
diff options
context:
space:
mode:
authorJohnny Chen <johnny.chen@apple.com>2011-06-26 21:24:46 +0000
committerJohnny Chen <johnny.chen@apple.com>2011-06-26 21:24:46 +0000
commit436975b26c599614ea0b307beda10d49415cfd97 (patch)
tree9a78e29f7c1efc4ea00b3a456ffc9d8664ef570d /lldb/test/breakpoint_locations/TestBreakpointLocations.py
parente9d979f4636424d26080e2115f6c2270aa203f2d (diff)
downloadbcm5719-llvm-436975b26c599614ea0b307beda10d49415cfd97.tar.gz
bcm5719-llvm-436975b26c599614ea0b307beda10d49415cfd97.zip
Move some top level directories to reside under functionalities dir.
llvm-svn: 133892
Diffstat (limited to 'lldb/test/breakpoint_locations/TestBreakpointLocations.py')
-rw-r--r--lldb/test/breakpoint_locations/TestBreakpointLocations.py98
1 files changed, 0 insertions, 98 deletions
diff --git a/lldb/test/breakpoint_locations/TestBreakpointLocations.py b/lldb/test/breakpoint_locations/TestBreakpointLocations.py
deleted file mode 100644
index 335af66162c..00000000000
--- a/lldb/test/breakpoint_locations/TestBreakpointLocations.py
+++ /dev/null
@@ -1,98 +0,0 @@
-"""
-Test breakpoint commands for a breakpoint ID with multiple locations.
-"""
-
-import os, time
-import unittest2
-import lldb
-from lldbtest import *
-
-class BreakpointLocationsTestCase(TestBase):
-
- mydir = "breakpoint_locations"
-
- @unittest2.skipUnless(sys.platform.startswith("darwin"), "requires Darwin")
- def test_with_dsym(self):
- """Test breakpoint enable/disable for a breakpoint ID with multiple locations."""
- self.buildDsym()
- self.breakpoint_locations_test()
-
- def test_with_dwarf(self):
- """Test breakpoint enable/disable for a breakpoint ID with multiple locations."""
- self.buildDwarf()
- self.breakpoint_locations_test()
-
- def setUp(self):
- # Call super's setUp().
- TestBase.setUp(self)
- # Find the line number to break inside main().
- self.line = line_number('main.c', '// Set break point at this line.')
-
- def breakpoint_locations_test(self):
- """Test breakpoint enable/disable for a breakpoint ID with multiple locations."""
- exe = os.path.join(os.getcwd(), "a.out")
- self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
-
- # This should create a breakpoint with 3 locations.
- self.expect("breakpoint set -f main.c -l %d" % self.line,
- BREAKPOINT_CREATED,
- startstr = "Breakpoint created: 1: file ='main.c', line = %d, locations = 3" %
- self.line)
-
- # The breakpoint list should show 3 locations.
- self.expect("breakpoint list -f", "Breakpoint locations shown correctly",
- substrs = ["1: file ='main.c', line = %d, locations = 3" % self.line],
- patterns = ["where = a.out`func_inlined .+unresolved, hit count = 0",
- "where = a.out`main .+\[inlined\].+unresolved, hit count = 0"])
-
- # The 'breakpoint disable 3.*' command should fail gracefully.
- self.expect("breakpoint disable 3.*",
- "Disabling an invalid breakpoint should fail gracefully",
- error=True,
- startstr = "error: '3' is not a valid breakpoint ID.")
-
- # The 'breakpoint disable 1.*' command should disable all 3 locations.
- self.expect("breakpoint disable 1.*", "All 3 breakpoint locatons disabled correctly",
- startstr = "3 breakpoints disabled.")
-
- # Run the program.
- self.runCmd("run", RUN_SUCCEEDED)
-
- # We should not stopped on any breakpoint at all.
- self.expect("process status", "No stopping on any disabled breakpoint",
- patterns = ["^Process [0-9]+ exited with status = 0"])
-
- # The 'breakpoint enable 1.*' command should enable all 3 breakpoints.
- self.expect("breakpoint enable 1.*", "All 3 breakpoint locatons enabled correctly",
- startstr = "3 breakpoints enabled.")
-
- # The 'breakpoint disable 1.1' command should disable 1 location.
- self.expect("breakpoint disable 1.1", "1 breakpoint locatons disabled correctly",
- startstr = "1 breakpoints disabled.")
-
- # Run the program againt. We should stop on the two breakpoint locations.
- self.runCmd("run", RUN_SUCCEEDED)
-
- # Stopped once.
- self.expect("thread backtrace", STOPPED_DUE_TO_BREAKPOINT,
- substrs = ["stop reason = breakpoint 1."])
-
- # Continue the program, there should be another stop.
- self.runCmd("process continue")
-
- # Stopped again.
- self.expect("thread backtrace", STOPPED_DUE_TO_BREAKPOINT,
- substrs = ["stop reason = breakpoint 1."])
-
- # At this point, 1.1 has a hit count of 0 and the other a hit count of 1".
- self.expect("breakpoint list -f", "The breakpoints should report correct hit counts",
- patterns = ["1\.1: .+ unresolved, hit count = 0 +Options: disabled",
- "1\.2: .+ resolved, hit count = 1",
- "1\.3: .+ resolved, hit count = 1"])
-
-
-if __name__ == '__main__':
- import atexit
- lldb.SBDebugger.Initialize()
- atexit.register(lambda: lldb.SBDebugger.Terminate())
- unittest2.main()
OpenPOWER on IntegriCloud