diff options
| author | Johnny Chen <johnny.chen@apple.com> | 2010-08-24 20:44:33 +0000 |
|---|---|---|
| committer | Johnny Chen <johnny.chen@apple.com> | 2010-08-24 20:44:33 +0000 |
| commit | 6b900c5dcd8425d432fc4ca61c4fc2e95371632e (patch) | |
| tree | 6e331ff47354c3ad22c1067ecc9b6f332e5040d3 | |
| parent | 5c32be0053403b8e92acc51646382096e0e5b16b (diff) | |
| download | bcm5719-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.py | 51 |
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() |

