[Lldb-commits] [lldb] r111666 - in /lldb/trunk/test: global_variables/TestGlobalVariables.py lldbtest.py

Johnny Chen johnny.chen at apple.com
Fri Aug 20 11:25:15 PDT 2010


Author: johnny
Date: Fri Aug 20 13:25:15 2010
New Revision: 111666

URL: http://llvm.org/viewvc/llvm-project?rev=111666&view=rev
Log:
Added more verbose output when string match fails.  Converted TestGlobalVariables.py.

Modified:
    lldb/trunk/test/global_variables/TestGlobalVariables.py
    lldb/trunk/test/lldbtest.py

Modified: lldb/trunk/test/global_variables/TestGlobalVariables.py
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/test/global_variables/TestGlobalVariables.py?rev=111666&r1=111665&r2=111666&view=diff
==============================================================================
--- lldb/trunk/test/global_variables/TestGlobalVariables.py (original)
+++ lldb/trunk/test/global_variables/TestGlobalVariables.py Fri Aug 20 13:25:15 2010
@@ -11,47 +11,32 @@
 
     def test_global_variables(self):
         """Test 'variable list -s -a' which omits args and shows scopes."""
-        res = self.res
         exe = os.path.join(os.getcwd(), "a.out")
-        self.ci.HandleCommand("file " + exe, res)
-        self.assertTrue(res.Succeeded(), CURRENT_EXECUTABLE_SET)
+        self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
 
         # Break inside the main.
-        self.ci.HandleCommand("breakpoint set -f main.c -l 20", res)
-        self.assertTrue(res.Succeeded(), CMD_MSG('breakpoint set'))
-        self.assertTrue(res.GetOutput().startswith(
-            "Breakpoint created: 1: file ='main.c', line = 20, locations = 1"),
-                        BREAKPOINT_CREATED)
-
-        self.ci.HandleCommand("run", res)
-        self.runStarted = True
-        self.assertTrue(res.Succeeded(), RUN_STOPPED)
+        self.expect("breakpoint set -f main.c -l 20", BREAKPOINT_CREATED,
+            startstr = "Breakpoint created: 1: file ='main.c', line = 20, locations = 1")
+
+        self.runCmd("run", RUN_STOPPED)
 
         # The stop reason of the thread should be breakpoint.
-        self.ci.HandleCommand("thread list", res)
-        #print "thread list ->", res.GetOutput()
-        self.assertTrue(res.Succeeded(), CMD_MSG('thread list'))
-        self.assertTrue(res.GetOutput().find('state is Stopped') > 0 and
-                        res.GetOutput().find('stop reason = breakpoint') > 0,
-                        STOPPED_DUE_TO_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.ci.HandleCommand("breakpoint list", res)
-        self.assertTrue(res.Succeeded(), CMD_MSG('breakpoint list'))
-        self.assertTrue(res.GetOutput().find(' resolved, hit count = 1') > 0,
-                        BREAKPOINT_HIT_ONCE)
+        self.expect("breakpoint list", BREAKPOINT_HIT_ONCE,
+            substrs = [' resolved, hit count = 1'])
 
         # Check that GLOBAL scopes are indicated for the variables.
-        self.ci.HandleCommand("variable list -s -a", res);
-        self.assertTrue(res.Succeeded(), CMD_MSG('variable list ...'))
-        output = res.GetOutput()
-        self.assertTrue(output.find('GLOBAL: g_file_static_cstr') > 0 and
-                        output.find('g_file_static_cstr') > 0 and
-                        output.find('GLOBAL: g_file_global_int') > 0 and
-                        output.find('(int) 42') > 0 and
-                        output.find('GLOBAL: g_file_global_cstr') > 0 and
-                        output.find('g_file_global_cstr') > 0,
-                        VARIABLES_DISPLAYED_CORRECTLY)
+        self.expect("variable list -s -a", VARIABLES_DISPLAYED_CORRECTLY,
+            substrs = ['GLOBAL: g_file_static_cstr',
+                       '"g_file_static_cstr"',
+                       'GLOBAL: g_file_global_int',
+                       '(int) 42',
+                       'GLOBAL: g_file_global_cstr',
+                       '"g_file_global_cstr"'])
 
 
 if __name__ == '__main__':

Modified: lldb/trunk/test/lldbtest.py
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/test/lldbtest.py?rev=111666&r1=111665&r2=111666&view=diff
==============================================================================
--- lldb/trunk/test/lldbtest.py (original)
+++ lldb/trunk/test/lldbtest.py Fri Aug 20 13:25:15 2010
@@ -157,10 +157,16 @@
 
         output = self.res.GetOutput()
         matched = output.startswith(startstr) if startstr else True
+
+        if not matched and startstr and verbose:
+            print "Startstr not matched:", startstr
+
         if substrs:
             for str in substrs:
                 matched = output.find(str) > 0
                 if not matched:
+                    if verbose:
+                        print "Substring not matched:", str
                     break
 
         self.assertTrue(matched, msg)





More information about the lldb-commits mailing list