diff options
Diffstat (limited to 'packages/Python/lldbsuite/test/logging/TestLogging.py')
-rw-r--r-- | packages/Python/lldbsuite/test/logging/TestLogging.py | 93 |
1 files changed, 53 insertions, 40 deletions
diff --git a/packages/Python/lldbsuite/test/logging/TestLogging.py b/packages/Python/lldbsuite/test/logging/TestLogging.py index cba587e5d8a0..690c4f6ea69e 100644 --- a/packages/Python/lldbsuite/test/logging/TestLogging.py +++ b/packages/Python/lldbsuite/test/logging/TestLogging.py @@ -5,13 +5,15 @@ Test lldb logging. This test just makes sure logging doesn't crash, and produce from __future__ import print_function - -import os, time, string +import os +import time +import string import lldb from lldbsuite.test.decorators import * from lldbsuite.test.lldbtest import * from lldbsuite.test import lldbutil + class LogTestCase(TestBase): mydir = TestBase.compute_mydir(__file__) @@ -24,86 +26,97 @@ class LogTestCase(TestBase): cls.RemoveTempFile(cls.truncate_log_file) cls.RemoveTempFile(cls.append_log_file) - def test (self): + def test(self): self.build() if self.debug_info == "dsym": - self.command_log_tests ("dsym") + self.command_log_tests("dsym") else: - self.command_log_tests ("dwarf") + self.command_log_tests("dwarf") - def command_log_tests (self, type): - exe = os.path.join (os.getcwd(), "a.out") + def command_log_tests(self, type): + exe = os.path.join(os.getcwd(), "a.out") self.expect("file " + exe, - patterns = [ "Current executable set to .*a.out" ]) + patterns=["Current executable set to .*a.out"]) - log_file = os.path.join (os.getcwd(), "lldb-commands-log-%s-%s-%s.txt" % (type, - os.path.basename(self.getCompiler()), - self.getArchitecture())) + log_file = os.path.join( + os.getcwd(), + "lldb-commands-log-%s-%s-%s.txt" % + (type, + os.path.basename( + self.getCompiler()), + self.getArchitecture())) - if (os.path.exists (log_file)): - os.remove (log_file) + if (os.path.exists(log_file)): + os.remove(log_file) # By default, Debugger::EnableLog() will set log options to # PREPEND_THREAD_NAME + OPTION_THREADSAFE. We don't want the # threadnames here, so we enable just threadsafe (-t). - self.runCmd ("log enable -t -f '%s' lldb commands" % (log_file)) - - self.runCmd ("command alias bp breakpoint") - - self.runCmd ("bp set -n main") + self.runCmd("log enable -t -f '%s' lldb commands" % (log_file)) + + self.runCmd("command alias bp breakpoint") - self.runCmd ("bp l") + self.runCmd("bp set -n main") + + self.runCmd("bp l") self.runCmd("log disable lldb") - self.assertTrue (os.path.isfile (log_file)) + self.assertTrue(os.path.isfile(log_file)) - f = open (log_file) + f = open(log_file) log_lines = f.readlines() - f.close () - os.remove (log_file) + f.close() + os.remove(log_file) - self.assertGreater(len(log_lines), 0, "Something was written to the log file.") + self.assertGreater( + len(log_lines), + 0, + "Something was written to the log file.") # Check that lldb truncates its log files @no_debug_info_test - def test_log_truncate (self): - if (os.path.exists (self.truncate_log_file)): - os.remove (self.truncate_log_file) + def test_log_truncate(self): + if (os.path.exists(self.truncate_log_file)): + os.remove(self.truncate_log_file) # put something in our log file with open(self.truncate_log_file, "w") as f: for i in range(1, 1000): f.write("bacon\n") - self.runCmd ("log enable -t -f '%s' lldb commands" % (self.truncate_log_file)) - self.runCmd ("help log") - self.runCmd ("log disable lldb") + self.runCmd( + "log enable -t -f '%s' lldb commands" % + (self.truncate_log_file)) + self.runCmd("help log") + self.runCmd("log disable lldb") - self.assertTrue (os.path.isfile (self.truncate_log_file)) + self.assertTrue(os.path.isfile(self.truncate_log_file)) with open(self.truncate_log_file, "r") as f: - contents = f.read () + contents = f.read() # check that it got removed self.assertEquals(contents.find("bacon"), -1) # Check that lldb can append to a log file @no_debug_info_test - def test_log_append (self): - if (os.path.exists (self.append_log_file)): - os.remove (self.append_log_file) + def test_log_append(self): + if (os.path.exists(self.append_log_file)): + os.remove(self.append_log_file) # put something in our log file with open(self.append_log_file, "w") as f: f.write("bacon\n") - self.runCmd ("log enable -t -a -f '%s' lldb commands" % (self.append_log_file)) - self.runCmd ("help log") - self.runCmd ("log disable lldb") + self.runCmd( + "log enable -t -a -f '%s' lldb commands" % + (self.append_log_file)) + self.runCmd("help log") + self.runCmd("log disable lldb") - self.assertTrue (os.path.isfile (self.append_log_file)) + self.assertTrue(os.path.isfile(self.append_log_file)) with open(self.append_log_file, "r") as f: - contents = f.read () + contents = f.read() # check that it is still there self.assertEquals(contents.find("bacon"), 0) |