Modified the remaining test cases to display more meaningful assert messages.
Added a generic message generator to the lldbtest.py base module.
git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@110625 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/test/global_variables/TestGlobalVariables.py b/test/global_variables/TestGlobalVariables.py
index c6899f3..0cc557f 100644
--- a/test/global_variables/TestGlobalVariables.py
+++ b/test/global_variables/TestGlobalVariables.py
@@ -3,9 +3,9 @@
import os, time
import unittest2
import lldb
-import lldbtest
+from lldbtest import *
-class TestGlobalVariables(lldbtest.TestBase):
+class TestGlobalVariables(TestBase):
mydir = "global_variables"
@@ -14,29 +14,32 @@
res = self.res
exe = os.path.join(os.getcwd(), "a.out")
self.ci.HandleCommand("file " + exe, res)
- self.assertTrue(res.Succeeded())
+ self.assertTrue(res.Succeeded(), CURRENT_EXECUTABLE_SET)
# Break inside the main.
self.ci.HandleCommand("breakpoint set -f main.c -l 20", res)
self.assertTrue(res.Succeeded())
self.assertTrue(res.GetOutput().startswith(
- "Breakpoint created: 1: file ='main.c', line = 20, locations = 1"))
+ "Breakpoint created: 1: file ='main.c', line = 20, locations = 1"),
+ BREAKPOINT_CREATED)
self.ci.HandleCommand("run", res)
- time.sleep(0.1)
- self.assertTrue(res.Succeeded())
+ #time.sleep(0.1)
+ self.assertTrue(res.Succeeded(), 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())
+ #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)
+ res.GetOutput().find('stop reason = breakpoint') > 0,
+ STOPPED_DUE_TO_BREAKPOINT)
# The breakpoint should have a hit count of 1.
self.ci.HandleCommand("breakpoint list", res)
self.assertTrue(res.Succeeded())
- self.assertTrue(res.GetOutput().find(' resolved, hit count = 1') > 0)
+ self.assertTrue(res.GetOutput().find(' resolved, hit count = 1') > 0,
+ BREAKPOINT_HIT_ONCE)
# Check that GLOBAL scopes are indicated for the variables.
self.ci.HandleCommand("variable list -s -a", res);
@@ -47,7 +50,8 @@
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)
+ output.find('g_file_global_cstr') > 0,
+ VARIABLES_DISPLAYED_CORRECTLY)
self.ci.HandleCommand("continue", res)
self.assertTrue(res.Succeeded())