summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohnny Chen <johnny.chen@apple.com>2010-08-24 20:44:33 +0000
committerJohnny Chen <johnny.chen@apple.com>2010-08-24 20:44:33 +0000
commit6b900c5dcd8425d432fc4ca61c4fc2e95371632e (patch)
tree6e331ff47354c3ad22c1067ecc9b6f332e5040d3
parent5c32be0053403b8e92acc51646382096e0e5b16b (diff)
downloadbcm5719-llvm-6b900c5dcd8425d432fc4ca61c4fc2e95371632e.tar.gz
bcm5719-llvm-6b900c5dcd8425d432fc4ca61c4fc2e95371632e.zip
Added a test case which uses "image lookup" command on an enum data type.
llvm-svn: 111958
-rw-r--r--lldb/test/enum_types/TestEnumTypes.py51
1 files changed, 51 insertions, 0 deletions
diff --git a/lldb/test/enum_types/TestEnumTypes.py b/lldb/test/enum_types/TestEnumTypes.py
new file mode 100644
index 00000000000..bb22c378768
--- /dev/null
+++ b/lldb/test/enum_types/TestEnumTypes.py
@@ -0,0 +1,51 @@
+"""Look up enum type information and check for correct display."""
+
+import os, time
+import unittest2
+import lldb
+from lldbtest import *
+
+class TestEnumTypes(TestBase):
+
+ mydir = "enum_types"
+
+ def test_image_lookup_for_enum_type(self):
+ """Test 'image lookup -t days' and check for correct display."""
+ exe = os.path.join(os.getcwd(), "a.out")
+ self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
+
+ # Break inside the main.
+ self.expect("breakpoint set -f main.c -l 26", BREAKPOINT_CREATED,
+ startstr = "Breakpoint created: 1: file ='main.c', line = 26, locations = 1")
+
+ self.runCmd("run", RUN_STOPPED)
+
+ # The stop reason of the thread should be breakpoint.
+ self.expect("thread list", STOPPED_DUE_TO_BREAKPOINT,
+ substrs = ['state is Stopped',
+ 'stop reason = breakpoint'])
+
+ # The breakpoint should have a hit count of 1.
+ self.expect("breakpoint list", BREAKPOINT_HIT_ONCE,
+ substrs = [' resolved, hit count = 1'])
+
+ # Look up information about the 'days' enum type.
+ # Check for correct display.
+ self.expect("image lookup -t days", DATA_TYPES_DISPLAYED_CORRECTLY,
+ substrs = ['enum days {',
+ 'Monday,',
+ 'Tuesday',
+ 'Wednesday',
+ 'Thursday',
+ 'Friday',
+ 'Saturday',
+ 'Sunday,',
+ 'kNumDays',
+ '}'])
+
+
+if __name__ == '__main__':
+ import atexit
+ lldb.SBDebugger.Initialize()
+ atexit.register(lambda: lldb.SBDebugger.Terminate())
+ unittest2.main()
OpenPOWER on IntegriCloud