forked from OSchip/llvm-project
I changed the logging test to just test that logging doesn't crash and does produce output. That's
about all it is useful to test. llvm-svn: 204284
This commit is contained in:
parent
a7d63fc610
commit
c49d0d4fe6
|
|
@ -1,5 +1,5 @@
|
||||||
"""
|
"""
|
||||||
Test lldb logging.
|
Test lldb logging. This test just makes sure logging doesn't crash, and produces some output.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import os, time
|
import os, time
|
||||||
|
|
@ -14,13 +14,11 @@ class LogTestCase(TestBase):
|
||||||
@unittest2.skipUnless(sys.platform.startswith("darwin"), "requires Darwin")
|
@unittest2.skipUnless(sys.platform.startswith("darwin"), "requires Darwin")
|
||||||
@dsym_test
|
@dsym_test
|
||||||
def test_with_dsym (self):
|
def test_with_dsym (self):
|
||||||
self.skipTest ("This test case depends on the exact output of lldb log. Why is that useful?")
|
|
||||||
self.buildDsym ()
|
self.buildDsym ()
|
||||||
self.command_log_tests ("dsym")
|
self.command_log_tests ("dsym")
|
||||||
|
|
||||||
@dwarf_test
|
@dwarf_test
|
||||||
def test_with_dwarf (self):
|
def test_with_dwarf (self):
|
||||||
self.skipTest ("This test case depends on the exact output of lldb log. Why is that useful?")
|
|
||||||
self.buildDwarf ()
|
self.buildDwarf ()
|
||||||
self.command_log_tests ("dwarf")
|
self.command_log_tests ("dwarf")
|
||||||
|
|
||||||
|
|
@ -47,59 +45,16 @@ class LogTestCase(TestBase):
|
||||||
|
|
||||||
self.runCmd ("bp l")
|
self.runCmd ("bp l")
|
||||||
|
|
||||||
expected_log_lines = [
|
|
||||||
"Processing command: command alias bp breakpoint\n",
|
|
||||||
"HandleCommand, cmd_obj : 'command alias'\n",
|
|
||||||
"HandleCommand, revised_command_line: 'command alias bp breakpoint'\n",
|
|
||||||
"HandleCommand, wants_raw_input:'True'\n",
|
|
||||||
"HandleCommand, command line after removing command name(s): 'bp breakpoint'\n",
|
|
||||||
"HandleCommand, command succeeded\n",
|
|
||||||
"Processing command: bp set -n main\n",
|
|
||||||
"HandleCommand, cmd_obj : 'breakpoint set'\n",
|
|
||||||
"HandleCommand, revised_command_line: 'breakpoint set -n main'\n",
|
|
||||||
"HandleCommand, wants_raw_input:'False'\n",
|
|
||||||
"HandleCommand, command line after removing command name(s): '-n main'\n",
|
|
||||||
"HandleCommand, command succeeded\n",
|
|
||||||
"Processing command: bp l\n",
|
|
||||||
"HandleCommand, cmd_obj : 'breakpoint list'\n",
|
|
||||||
"HandleCommand, revised_command_line: 'breakpoint l'\n",
|
|
||||||
"HandleCommand, wants_raw_input:'False'\n",
|
|
||||||
"HandleCommand, command line after removing command name(s): ''\n",
|
|
||||||
"HandleCommand, command succeeded\n",
|
|
||||||
"Processing command: log disable lldb\n",
|
|
||||||
"HandleCommand, cmd_obj : 'log disable'\n",
|
|
||||||
"HandleCommand, revised_command_line: 'log disable lldb'\n",
|
|
||||||
"HandleCommand, wants_raw_input:'False'\n",
|
|
||||||
"HandleCommand, command line after removing command name(s): 'lldb'\n",
|
|
||||||
]
|
|
||||||
|
|
||||||
self.runCmd("log disable lldb")
|
self.runCmd("log disable lldb")
|
||||||
|
|
||||||
self.assertTrue (os.path.isfile (log_file))
|
self.assertTrue (os.path.isfile (log_file))
|
||||||
|
|
||||||
idx = 0
|
|
||||||
end = len (expected_log_lines)
|
|
||||||
f = open (log_file)
|
f = open (log_file)
|
||||||
log_lines = f.readlines()
|
log_lines = f.readlines()
|
||||||
f.close ()
|
f.close ()
|
||||||
os.remove (log_file)
|
os.remove (log_file)
|
||||||
|
|
||||||
err_msg = ""
|
self.assertTrue(log_lines > 0, "Something was written to the log file.")
|
||||||
success = True
|
|
||||||
|
|
||||||
if len (log_lines) != len (expected_log_lines):
|
|
||||||
success = False
|
|
||||||
err_msg = "Wrong number of lines in log file; expected: " + repr (len (expected_log_lines)) + " found: " + repr(len (log_lines))
|
|
||||||
else:
|
|
||||||
for line1, line2 in zip (log_lines, expected_log_lines):
|
|
||||||
if line1 != line2:
|
|
||||||
success = False
|
|
||||||
err_msg = "Expected '" + line2 + "'; Found '" + line1 + "'"
|
|
||||||
break
|
|
||||||
|
|
||||||
if not success:
|
|
||||||
self.fail (err_msg)
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
import atexit
|
import atexit
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue