Update every test to import `lldb_shared`.

This is necessary in order to allow third party modules to be
located under lldb/third_party rather than under the test
folder directly.

Since we're already touching every test file anyway, we also
go ahead and delete the unittest2 import and main block wherever
possible.  The ability to run a test as a standalone file has
already been broken for some time, and if we decide we want this
back, we should use unittest instead of unittest2.

A few places could not have the import of unittest2 removed,because
they depend on the unittest2.expectedFailure or skip decorators.
Removing all those was orthogonal in spirit to the purpose of this
CL, so the import of unittest2 remains in those files that were
using it for its test decorators.  Those can be addressed
separately.

llvm-svn: 251055
This commit is contained in:
Zachary Turner 2015-10-22 20:06:20 +00:00
parent bd832d5131
commit 77db4a8552
396 changed files with 775 additions and 2791 deletions

View File

@ -2,8 +2,9 @@
Verify the default cache line size for android targets
"""
import lldb_shared
import os
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -33,9 +34,3 @@ class DefaultCacheLineSizeTestCase(TestBase):
# Run to completion.
process.Continue()
self.assertEqual(process.GetState(), lldb.eStateExited, PROCESS_EXITED)
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -6,7 +6,6 @@ should compile and link with the LLDB framework."""
import lldb_shared
import os, re
import unittest2
from lldbtest import *
import lldbutil
@ -87,9 +86,3 @@ class SBDirCheckerCase(TestBase):
'stop reason = breakpoint'])
self.runCmd('frame variable')
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -3,7 +3,6 @@
import lldb_shared
import os, re
import unittest2
from lldbtest import *
import lldbutil
import lldb
@ -46,9 +45,3 @@ class TestMultipleSimultaneousDebuggers(TestBase):
else:
with open(os.devnull, 'w') as fnull:
check_call([self.driver_exe, self.inferior_exe], env=env, stdout=fnull, stderr=fnull)
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -3,7 +3,6 @@
import lldb_shared
import os, re
import unittest2
from lldbtest import *
import lldbutil
import subprocess
@ -91,9 +90,3 @@ class SBBreakpointCallbackCase(TestBase):
def build_program(self, sources, program):
return self.buildDriver(sources, program)
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test some ARM instruction emulation.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
@ -49,10 +50,3 @@ class ARMEmulationTestCase(TestBase):
print output
self.assertTrue (success, 'Emulation test succeeded.')
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbbench import *
import lldbutil
@ -61,9 +62,3 @@ class TestBenchmarkContinue(BenchBase):
lldbutil_sw.stop()
print "runCmd: %s\nlldbutil: %s" % (runCmd_sw,lldbutil_sw)
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -1,7 +1,8 @@
"""Disassemble lldb's Driver::MainLoop() functions comparing lldb against gdb."""
import lldb_shared
import os, sys
import unittest2
import lldb
from lldbbench import *
@ -151,10 +152,3 @@ class DisassembleDriverMainLoop(BenchBase):
if self.TraceOn():
print "gdb disassembly benchmark:", str(self.stopwatch)
self.child = None
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
inferior and traverses the stack for thread0 to arrive at frame with function
'MainLoop'. It is important to specify an lldb executable as the inferior."""
import lldb_shared
import os, sys
import unittest2
import lldb
from lldbbench import *
@ -66,10 +67,3 @@ class AttachThenDisassemblyBench(BenchBase):
with self.stopwatch:
# Disassemble the function.
self.runCmd("disassemble -f")
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -1,7 +1,8 @@
"""Disassemble lldb's Driver::MainLoop() functions comparing Xcode 4.1 vs. 4.2's gdb."""
import lldb_shared
import os, sys
import unittest2
import lldb
from lldbbench import *
@ -90,10 +91,3 @@ class XCode41Vs42GDBDisassembly(BenchBase):
if self.TraceOn():
print "gdb disassembly benchmark:", str(self.stopwatch)
self.child = None
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -1,7 +1,8 @@
"""Test lldb's expression evaluations and collect statistics."""
import lldb_shared
import os, sys
import unittest2
import lldb
from lldbbench import *
@ -68,10 +69,3 @@ class ExpressionEvaluationCase(BenchBase):
pass
self.child = None
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -1,7 +1,8 @@
"""Test evaluating expressions repeatedly comparing lldb against gdb."""
import lldb_shared
import os, sys
import unittest2
import lldb
from lldbbench import *
@ -126,10 +127,3 @@ class RepeatedExprsCase(BenchBase):
if self.TraceOn():
print "gdb expression benchmark:", str(self.stopwatch)
self.child = None
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -1,7 +1,8 @@
"""Test lldb's response time for 'frame variable' command."""
import lldb_shared
import os, sys
import unittest2
import lldb
from lldbbench import *
@ -72,10 +73,3 @@ class FrameVariableResponseBench(BenchBase):
# The test is about to end and if we come to here, the child process has
# been terminated. Mark it so.
self.child = None
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -1,7 +1,8 @@
"""Test lldb's startup delays creating a target, setting a breakpoint, and run to breakpoint stop."""
import lldb_shared
import os, sys
import unittest2
import lldb
from lldbbench import *
@ -82,10 +83,3 @@ class StartupDelaysBench(BenchBase):
# The test is about to end and if we come to here, the child process has
# been terminated. Mark it so.
self.child = None
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -1,7 +1,8 @@
"""Test lldb's stepping speed."""
import lldb_shared
import os, sys
import unittest2
import lldb
from lldbbench import *
@ -59,10 +60,3 @@ class RunHooksThenSteppingsBench(BenchBase):
pass
self.child = None
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -1,7 +1,8 @@
"""Test lldb's stepping speed."""
import lldb_shared
import os, sys
import unittest2
import lldb
from lldbbench import *
@ -71,10 +72,3 @@ class SteppingSpeedBench(BenchBase):
pass
self.child = None
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -1,7 +1,8 @@
"""Benchmark the turnaround time starting a debugger and run to the breakpont with lldb vs. gdb."""
import lldb_shared
import os, sys
import unittest2
import lldb
from lldbbench import *
@ -116,10 +117,3 @@ class CompileRunToBreakpointBench(BenchBase):
self.gdb_avg = self.stopwatch.avg()
self.child = None
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,13 +2,10 @@
Test that the lldb driver's batch mode works correctly.
"""
import lldb_shared
import os, time
import unittest2
import lldb
try:
import pexpect
except:
pexpect = None
from lldbtest import *
class DriverBatchModeTest (TestBase):
@ -31,6 +28,7 @@ class DriverBatchModeTest (TestBase):
self.source = 'main.c'
def expect_string (self, string):
import pexpect
"""This expects for "string", with timeout & EOF being test fails."""
try:
self.child.expect_exact(string)
@ -40,6 +38,7 @@ class DriverBatchModeTest (TestBase):
self.fail ("Timed out waiting for '%s'"%(string))
def batch_mode (self):
import pexpect
exe = os.path.join(os.getcwd(), "a.out")
prompt = "(lldb) "

View File

@ -2,7 +2,8 @@
Test calling std::String member functions.
"""
import unittest2
import lldb_shared
import lldb
import lldbutil
from lldbtest import *
@ -38,9 +39,3 @@ class ExprCommandCallFunctionTestCase(TestBase):
# const char *, and thus don't invoke the Summary formatter.
self.expect("print str.c_str()",
substrs = ['Hello world'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,7 +2,8 @@
Test calling a function, stopping in the call, continue and gather the result on stop.
"""
import unittest2
import lldb_shared
import lldb
import lldbutil
from lldbtest import *
@ -41,9 +42,3 @@ class ExprCommandCallStopContinueTestCase(TestBase):
self.expect ("thread list",
substrs = ['stop reason = User Expression thread plan',
r'Completed expression: (Five) $0 = (number = 5, name = "five")'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -7,7 +7,8 @@ Note:
"""
import unittest2
import lldb_shared
import lldb
import lldbutil
from lldbtest import *
@ -47,10 +48,3 @@ class ExprCommandCallUserDefinedFunction(TestBase):
# Test function with pointer paramter
self.expect("exp stringCompare((const char*) \"Hello world\")", substrs = ['$4 = true'])
self.expect("exp stringCompare((const char*) \"Hellworld\")", substrs = ['$5 = false'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,7 +2,8 @@
Test calling a function that hits a signal set to auto-restart, make sure the call completes.
"""
import unittest2
import lldb_shared
import lldb
import lldbutil
from lldbtest import *
@ -134,9 +135,3 @@ class ExprCommandThatRestartsTestCase(TestBase):
frame = self.thread.GetFrameAtIndex(0)
self.assertTrue (frame.GetPC() == self.orig_frame_pc, "Continuing returned to the place we started.")
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,7 +2,8 @@
Test calling a function that throws an ObjC exception, make sure that it doesn't propagate the exception.
"""
import unittest2
import lldb_shared
import lldb
import lldbutil
from lldbtest import *
@ -107,9 +108,3 @@ class ExprCommandWithThrowTestCase(TestBase):
self.assertTrue (value.IsValid() and value.GetError().Success() == False)
self.check_after_call()
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -1,4 +1,5 @@
import unittest2
import lldb_shared
import lldb
import lldbutil
from lldbtest import *
@ -64,9 +65,3 @@ class ExprCharTestCase(TestBase):
@expectedFailureWindows("llvm.org/pr21765")
def test_unsigned_char(self):
self.do_test(dictionary={'CFLAGS_EXTRAS': '-funsigned-char'})
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -1,7 +1,8 @@
"""Test that we are able to evaluate expressions when the inferior is blocked in a syscall"""
import lldb_shared
import os
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -77,9 +78,3 @@ class ExprSyscallTestCase(TestBase):
self.assertEqual(process.GetState(), lldb.eStateExited)
self.assertEqual(process.GetExitStatus(), 0)
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,7 +2,8 @@
Test using LLDB data formatters with frozen objects coming from the expression parser.
"""
import unittest2
import lldb_shared
import lldb
import lldbutil
from lldbtest import *
@ -162,9 +163,3 @@ class ExprFormattersTestCase(TestBase):
self.assertTrue(a_data.GetUnsignedInt32(error, 8) == 3, 'numbers[2] == 3')
self.assertTrue(a_data.GetUnsignedInt32(error, 12) == 4, 'numbers[3] == 4')
self.assertTrue(a_data.GetUnsignedInt32(error, 16) == 5, 'numbers[4] == 5')
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -4,8 +4,9 @@ valobj.AddressOf() returns None when an address is
expected in a SyntheticChildrenProvider
"""
import lldb_shared
import os, time
import unittest2
import lldb
import lldbutil
from lldbtest import *
@ -72,10 +73,3 @@ class Issue11581TestCase(TestBase):
"load_address = ",
hex(addr)[2:].rstrip("L"),
str(addr)])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -7,8 +7,9 @@ o test_expr_options:
Test expression command options.
"""
import lldb_shared
import os, time
import unittest2
import lldb
import lldbutil
from lldbtest import *
@ -71,9 +72,3 @@ class ExprOptionsTestCase(TestBase):
val = frame.EvaluateExpression('foo != nullptr', options)
self.assertTrue(val.IsValid())
self.assertFalse(val.GetError().Success())
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,7 +2,8 @@
Test that we can p *objcObject
"""
import unittest2
import lldb_shared
import lldb
import lldbutil
from lldbtest import *
@ -45,9 +46,3 @@ class PersistObjCPointeeType(TestBase):
'_sc_name6 = nil',
'_sc_name7 = nil',
'_sc_name8 = nil'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,7 +2,8 @@
Test that we can have persistent pointer variables
"""
import unittest2
import lldb_shared
import lldb
import lldbutil
from lldbtest import *
@ -36,9 +37,3 @@ class PersistentPtrUpdateTestCase(TestBase):
self.runCmd("continue")
self.expect("expr $foo", substrs=['$foo','0x0'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test that nested persistent types work.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
@ -36,9 +37,3 @@ class NestedPersistentTypesTestCase(TestBase):
self.expect("expression $my_bar.end.b",
substrs = ['(int)', '5'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test that lldb persistent types works correctly.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
@ -52,10 +53,3 @@ class PersistenttypesTestCase(TestBase):
self.expect("expression struct A { int x; int y; }; struct { struct A a; int z; } object; object.a.y = 1; object.z = 3; object.a.x = 2; object",
substrs = ['x = 2', 'y = 1', 'z = 3'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test that lldb persistent variables works correctly.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
@ -49,9 +50,3 @@ class PersistentVariablesTestCase(TestBase):
self.expect("expression (long)$4",
startstr = "(long) $6 = -2")
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,7 +2,8 @@
Test that the po command acts correctly.
"""
import unittest2
import lldb_shared
import lldb
import lldbutil
from lldbtest import *
@ -56,10 +57,3 @@ class PoVerbosityTestCase(TestBase):
self.expect("expr -O -v -- 22",
substrs = ['(int) $', ' = 22'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test the robustness of lldb expression parser.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
@ -34,10 +35,3 @@ class Radar8638051TestCase(TestBase):
self.expect("expression &val",
startstr = "(int *) $2 = ")
# (int *) $2 = 0x....
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
The evaluating printf(...) after break stop and then up a stack frame.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -37,10 +38,3 @@ class Radar9531204TestCase(TestBase):
# This does not currently.
self.runCmd('expression (int)printf("argc is: %d.\\n", argc)')
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test example snippets from the lldb 'help expression' output.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -36,10 +37,3 @@ class Radar9673644TestCase(TestBase):
substrs = ["'f'"])
# runCmd: expr char c[] = "foo"; c[0]
# output: (char) $0 = 'f'
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -11,8 +11,11 @@ o test_expr_commands_can_handle_quotes:
Throw some expression commands with quotes at lldb.
"""
import os, time
import lldb_shared
import unittest2
import os, time
import lldb
import lldbutil
from lldbtest import *
@ -243,9 +246,3 @@ class BasicExprCommandsTestCase(TestBase):
self.expect('print_hi',
substrs = ['(int) $',
'6'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test some more expression commands.
"""
import lldb_shared
import os
import unittest2
import lldb
import lldbutil
from lldbtest import *
@ -55,10 +56,3 @@ class ExprCommands2TestCase(TestBase):
self.expect("expression $4 + 1",
startstr = "(int) $5 = 24")
# (int) $5 = 6
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,7 +2,8 @@
Test calling a function that waits a while, and make sure the timeout option to expr works.
"""
import unittest2
import lldb_shared
import lldb
import lldbutil
from lldbtest import *
@ -87,10 +88,3 @@ class ExprCommandWithTimeoutsTestCase(TestBase):
value = frame.EvaluateExpression ("wait_a_while (1000)", options)
self.assertTrue(value.IsValid())
self.assertTrue (value.GetError().Success() == True)
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -4,7 +4,8 @@ Regression test for <rdar://problem/8981098>:
The expression parser's type search only looks in the current compilation unit for types.
"""
import unittest2
import lldb_shared
import lldb
from lldbtest import *
import lldbutil
@ -34,10 +35,3 @@ class ObjCTypeQueryTestCase(TestBase):
self.expect("expression (NSArray*)array_token",
substrs = ['(NSArray *) $0 = 0x'])
# (NSArray *) $0 = 0x00007fff70118398
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test some lldb command abbreviations and aliases for proper resolution.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -96,11 +97,3 @@ class AbbreviationsTestCase(TestBase):
#self.runCmd("se cl prompt")
#self.expect("set sh prompt",
# startstr = 'prompt (string) = "(lldb) "')
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -3,8 +3,9 @@ Test some lldb command abbreviations to make sure the common short spellings of
many commands remain available even after we add/delete commands in the future.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -33,11 +34,3 @@ class CommonShortSpellingsTestCase(TestBase):
command_interpreter.ResolveCommand(short, result)
self.assertTrue(result.Succeeded())
self.assertEqual(long, result.GetOutput())
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -1,7 +1,8 @@
"""Test breaking inside functions defined within a BSD archive file libfoo.a."""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -52,10 +53,3 @@ class BSDArchivesTestCase(TestBase):
substrs = ['(int) arg = 2'])
self.expect("frame variable __b_global", VARIABLES_DISPLAYED_CORRECTLY,
substrs = ['(int) __b_global = 2'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test that ASan memory history provider returns correct stack traces
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -102,9 +103,3 @@ class AsanTestCase(TestBase):
self.expect("memory history 'another_pointer'",
substrs = [
'Memory allocated at', 'a.out`f1', 'main.c:%d' % self.line_malloc2])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test the AddressSanitizer runtime support for report breakpoint and data extraction.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -78,9 +79,3 @@ class AsanTestReportDataCase(TestBase):
s = s.GetData()
data2 = json.loads(s)
self.assertEqual(data, data2)
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test process attach/resume.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -66,9 +67,3 @@ class AttachResumeTestCase(TestBase):
# make sure to detach while in running state (r204759)
self.runCmd("detach")
lldbutil.expect_state_changes(self, listener, [lldb.eStateDetached])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test whether a process started by lldb has no extra file descriptors open.
"""
import lldb_shared
import os
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -70,10 +71,3 @@ class AvoidsFdLeakTestCase(TestBase):
self.assertTrue(process2.GetState() == lldb.eStateExited, "Process should have exited.")
self.assertTrue(process2.GetExitStatus() == 0,
"Process returned non-zero status. Were incorrect file descriptors passed?")
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test that backticks without a target should work (not infinite looping).
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
@ -16,9 +17,3 @@ class BackticksWithNoTargetTestCase(TestBase):
"""A simple test of backticks without a target."""
self.expect("print `1+2-3`",
substrs = [' = 0'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb breakpoint command add/list/delete.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -201,9 +202,3 @@ class BreakpointCommandTestCase(TestBase):
# Now remove 'output-2.txt'
os.remove ('output-2.txt')
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,9 +2,10 @@
Test that you can set breakpoint commands successfully with the Python API's:
"""
import lldb_shared
import os
import re
import unittest2
import lldb, lldbutil
import sys
from lldbtest import *
@ -89,10 +90,3 @@ print 'Hit breakpoint'")
self.assertTrue(os.path.isfile("output2.txt"),
"'output2.txt' exists due to breakpoint command for breakpoint function.")
self.RemoveTempFile("output2.txt")
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test _regexp-break command which uses regular expression matching to dispatch to other built in breakpoint commands.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -46,10 +47,3 @@ class RegexpBreakCommandTestCase(TestBase):
self.expect("thread list", STOPPED_DUE_TO_BREAKPOINT,
substrs = ['stopped',
'stop reason = breakpoint'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,9 +2,10 @@
Test breakpoint conditions with 'breakpoint modify -c <expr> id'.
"""
import lldb_shared
import os, time
import re
import unittest2
import lldb, lldbutil
from lldbtest import *
@ -172,10 +173,3 @@ class BreakpointConditionsTestCase(TestBase):
self.assertTrue(breakpoint.GetHitCount() == 1)
process.Continue()
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb breakpoint ids.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -46,10 +47,3 @@ class BreakpointIDTestCase(TestBase):
self.expect ("breakpoint enable 2.*",
patterns = [ ".* breakpoints enabled."] )
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,9 +2,10 @@
Test breakpoint ignore count features.
"""
import lldb_shared
import os, time
import re
import unittest2
import lldb, lldbutil
from lldbtest import *
@ -130,10 +131,3 @@ class BreakpointIgnoreCountTestCase(TestBase):
self.assertTrue(breakpoint.GetHitCount() == 3)
process.Continue()
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test breakpoint commands for a breakpoint ID with multiple locations.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -83,10 +84,3 @@ class BreakpointLocationsTestCase(TestBase):
patterns = ["1\.1: .+ unresolved, hit count = 0 +Options: disabled",
"1\.2: .+ resolved, hit count = 1",
"1\.3: .+ resolved, hit count = 1"])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test breakpoint command for different options.
"""
import lldb_shared
import os
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -88,9 +89,3 @@ class BreakpointOptionsTestCase(TestBase):
# We should exit.
self.expect("process status", "Process exited successfully",
patterns = ["^Process [0-9]+ exited with status = 0"])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -1,8 +1,9 @@
"""
Test breakpoint command with AT_comp_dir set to symbolic link.
"""
import lldb_shared
import os
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -58,10 +59,3 @@ class CompDirSymLinkTestCase(TestBase):
exe = os.path.join(os.getcwd(), _EXE_NAME)
self.runCmd('file ' + exe, CURRENT_EXECUTABLE_SET)
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,6 +2,8 @@
Test continue from a breakpoint when there is a breakpoint on the next instruction also.
"""
import lldb_shared
import unittest2
import lldb, lldbutil
from lldbtest import *
@ -61,10 +63,3 @@ class ConsecutiveBreakpoitsTestCase(TestBase):
# Run the process until termination
process.Continue()
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb breakpoint ids.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -57,11 +58,3 @@ class TestCPPBreakpointLocations(TestBase):
for bp_dict in bp_dicts:
self.verify_breakpoint_locations(target, bp_dict)
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,9 +2,10 @@
Test that you can set breakpoint and hit the C++ language exception breakpoint
"""
import lldb_shared
import os
import re
import unittest2
import lldb, lldbutil
import sys
from lldbtest import *
@ -42,9 +43,3 @@ class TestCPPExceptionBreakpoint (TestBase):
thread_list = lldbutil.get_threads_stopped_at_breakpoint (process, exception_bkpt)
self.assertTrue (len(thread_list) == 1, "One thread stopped at the exception breakpoint.")
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test breakpoint commands set before we have a target
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -62,9 +63,3 @@ class BreakpointInDummyTarget (TestBase):
# Stopped again.
self.expect("thread backtrace", STOPPED_DUE_TO_BREAKPOINT,
substrs = ["stop reason = breakpoint 2."])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -3,8 +3,9 @@ Test that inlined breakpoints (breakpoint set on a file/line included from
another source file) works correctly.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -52,10 +53,3 @@ class InlinedBreakpointsTestCase(TestBase):
substrs = ['stopped',
'stop reason = breakpoint',
'basic_type.cpp:%d' % self.line])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -3,8 +3,9 @@ Test that objective-c constant strings are generated correctly by the expression
parser.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -89,9 +90,3 @@ class TestObjCBreakpoints(TestBase):
# Check breakpoints again, this time using the symbol table only
self.check_category_breakpoints()
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test the command history mechanism
"""
import lldb_shared
import os
import unittest2
import lldb
from lldbtest import *
@ -63,10 +64,3 @@ class CommandHistoryTestCase(TestBase):
self.expect ("command history -c 1 -e 3 -s 5",error=True, inHistory=True,
substrs = ['error: --count, --start-index and --end-index cannot be all specified in the same invocation'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb 'commands regex' command which allows the user to create a regular expression command.
"""
import lldb_shared
import os
import unittest2
import lldb
from lldbtest import *
@ -51,9 +52,3 @@ class CommandRegexTestCase(TestBase):
child.sendline('Help__')
child.expect_exact("error: 'Help__' is not a valid command")
child.expect_exact(prompt)
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb Python commands.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
@ -137,10 +138,3 @@ class CmdPythonTestCase(TestBase):
self.runCmd('command script add -f bug11569 bug11569')
# This should not crash.
self.runCmd('bug11569', check=False)
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -1,7 +1,8 @@
"""Test custom import command to import files by path."""
import lldb_shared
import os, sys, time
import unittest2
import lldb
from lldbtest import *
@ -68,10 +69,3 @@ class ImportTestCase(TestBase):
substrs = ['barutil says', 'bar told me', 'hello'])
self.expect("foobarcmd hello",
substrs = ['foobar says', 'hello'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -1,7 +1,8 @@
"""Check that we handle an ImportError in a special way when command script importing files."""
import lldb_shared
import os, sys, time
import unittest2
import lldb
from lldbtest import *
@ -26,9 +27,3 @@ class Rdar12586188TestCase(TestBase):
error=True, substrs = ['raise ImportError("I do not want to be imported")'])
self.expect("command script import ./fail212586188.py --allow-reload",
error=True, substrs = ['raise ValueError("I do not want to be imported")'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -4,8 +4,9 @@ Test that lldb command "command source" works correctly.
See also http://llvm.org/viewvc/llvm-project?view=rev&revision=109673.
"""
import lldb_shared
import os, sys
import unittest2
import lldb
from lldbtest import *
@ -31,10 +32,3 @@ class CommandSourceTestCase(TestBase):
self.expect(result.GetOutput(), "script my.date() runs successfully",
exe=False,
substrs = [str(datetime.date.today())])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test the lldb command line completion mechanism.
"""
import lldb_shared
import os
import unittest2
import lldb
from lldbtest import *
@ -318,10 +319,3 @@ class CommandLineCompletionTestCase(TestBase):
else:
self.expect(from_child, msg=COMPLETION_MSG(str_input, p), exe=False,
patterns = [p])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,9 +2,10 @@
Test conditionally break on a function and inspect its variables.
"""
import lldb_shared
import os, time
import re
import unittest2
import lldb, lldbutil
from lldbtest import *
@ -128,11 +129,3 @@ class ConditionalBreakTestCase(TestBase):
self.runCmd("frame select 1")
self.expect("frame info", "The immediate caller should be a()",
substrs = ["a.out`a"])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import datetime
@ -67,10 +68,3 @@ class DataFormatterBoolRefPtr(TestBase):
substrs = ['YES'])
self.expect('frame variable no',
substrs = ['NO'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -53,9 +54,3 @@ class CompactVectorsFormattingTestCase(TestBase):
'(vSInt16) valueS16 = (1, 0, 4, 0, 0, 1, 0, 4)',
'(vSInt32) valueS32 = (4, 3, 2, 1)',
'(vBool32) valueBool32 = (0, 1, 0, 1)'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -280,10 +281,3 @@ class AdvDataFormatterTestCase(TestBase):
'o_2'])
self.expect('frame variable a_long_guy --show-all-children', matching=False,
substrs = ['...'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -321,9 +322,3 @@ class CategoriesDataFormatterTestCase(TestBase):
self.expect('frame variable r2',
substrs = ['w = 9',
'h = 16'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -260,9 +261,3 @@ class CppDataFormatterTestCase(TestBase):
self.expect("frame variable iAmInt --format hex", substrs = ['(int) iAmInt = 0x00000001'])
self.expect("frame variable iAmInt", matching=False, substrs = ['(int) iAmInt = 0x00000001'])
self.expect("frame variable iAmInt", substrs = ['(int) iAmInt = 1'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -75,10 +76,3 @@ class DataFormatterDisablingTestCase(TestBase):
# last check - our cleanup will re-enable everything
self.runCmd('type category disable *')
self.expect('type category list', substrs = ['system','disabled'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -60,9 +61,3 @@ class EnumFormatTestCase(TestBase):
'(int) y = Case45',
'(int) z = 43'
]);
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -62,10 +63,3 @@ class GlobalsDataFormatterTestCase(TestBase):
self.expect("target variable g_point_pointer",
substrs = ['(Point *) g_point_pointer ='])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -117,10 +118,3 @@ class NamedSummariesDataFormatterTestCase(TestBase):
self.expect("frame variable first",matching=False,
substrs = ['FirstAndFriends: x=12',
'y=34'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -3,8 +3,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import datetime
@ -459,9 +460,3 @@ class ObjCDataFormatterTestCase(TestBase):
self.runCmd("continue")
self.expect("frame variable _cmd",substrs = ['setAtoms:'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -3,8 +3,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import datetime
@ -102,10 +103,3 @@ class NSStringDataFormatterTestCase(TestBase):
self.expect('po strwithNULs2', substrs=['a very much boring task to write'])
self.expect('expr [strwithNULs2 length]', substrs=['52'])
self.expect('frame variable strwithNULs2', substrs=['@"a very much boring task to write\\0a string this way!!'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import datetime
@ -85,10 +86,3 @@ class DataFormatterOneIsSingularTestCase(TestBase):
substrs = ['1 byte'])
self.expect('frame variable immutableData', matching=False,
substrs = ['1 bytes'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -52,10 +53,3 @@ class PtrToArrayDataFormatterTestCase(TestBase):
substrs = ['01 00 00 00 02 00 00 00 03 00 00 00'])
self.expect('p *(int (*)[3])foo', matching=False,
substrs = ['0x000000030000000200000001'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -247,10 +248,3 @@ class PythonSynthDataFormatterTestCase(TestBase):
self.assertTrue(str_cast.find('T') != -1, 'could not find T in output')
self.assertTrue(str_cast.find('F') != -1, 'could not find F in output')
self.assertTrue(str_cast.find("4 = '\\0'") != -1, 'could not find item 4 == 0')
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -165,10 +166,3 @@ class ScriptDataFormatterTestCase(TestBase):
self.expect("frame variable array",
substrs = ['Python summary'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -170,10 +171,3 @@ class SkipSummaryDataFormatterTestCase(TestBase):
substrs = ['(DeepData_5) data2.m_child4.m_child2.m_child2 = {',
'm_some_text = "Just a test"',
'}'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -343,10 +344,3 @@ class SmartArrayDataFormatterTestCase(TestBase):
substrs = ['intarr = arr = ',
'09 00 00 00',
'....,07 00 00 00'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -35,9 +36,3 @@ class InitializerListTestCase(TestBase):
self.expect("frame variable ils", substrs = ['[4] = "surprise it is a long string!! yay!!"'])
self.expect('image list', substrs = self.getLibcPlusPlusLibs())
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -61,9 +62,3 @@ class LibcxxIteratorDataFormatterTestCase(TestBase):
self.expect('frame variable svI', substrs = ['item = "hello"'])
self.expect('expr svI', substrs = ['item = "hello"'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time, re
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -181,9 +182,3 @@ class LibcxxListDataFormatterTestCase(TestBase):
self.assertTrue(countingList.GetChildAtIndex(0).GetValueAsUnsigned(0) == 3141, "uniqued list[0] == 3141")
self.assertTrue(countingList.GetChildAtIndex(1).GetValueAsUnsigned(0) == 3142, "uniqued list[1] == 3142")
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -3,8 +3,9 @@ Test that the debugger handles loops in std::list (which can appear as a result
corruption).
"""
import lldb_shared
import os, time, re
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -48,9 +49,3 @@ class LibcxxListDataFormatterTestCase(TestBase):
# Run to completion.
process.Continue()
self.assertEqual(process.GetState(), lldb.eStateExited, PROCESS_EXITED)
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -293,9 +294,3 @@ class LibcxxMapDataFormatterTestCase(TestBase):
self.expect('frame variable ss',
substrs = ['size=0',
'{}'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -293,9 +294,3 @@ class LibcxxMultiMapDataFormatterTestCase(TestBase):
self.expect('frame variable ss',
substrs = ['size=0',
'{}'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -64,9 +65,3 @@ class LibcxxMultiSetDataFormatterTestCase(TestBase):
self.expect("frame variable ss[2]",substrs = [' = "b"'])
lldbutil.continue_to_breakpoint(self.process(), bkpt)
self.expect("frame variable ss",substrs = ["size=3",'[0] = "a"','[1] = "a very long string is right here"','[2] = "c"'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -64,9 +65,3 @@ class LibcxxSetDataFormatterTestCase(TestBase):
self.expect("frame variable ss[2]",substrs = [' = "b"'])
lldbutil.continue_to_breakpoint(self.process(), bkpt)
self.expect("frame variable ss",substrs = ["size=3",'[0] = "a"','[1] = "a very long string is right here"','[2] = "c"'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -3,8 +3,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -81,9 +82,3 @@ class LibcxxStringDataFormatterTestCase(TestBase):
'(std::__1::string) Q = "quite a long std::strin with lots of info inside it"',
'(std::__1::string) IHaveEmbeddedZeros = "a\\0b\\0c\\0d"',
'(std::__1::wstring) IHaveEmbeddedZerosToo = L"hello world!\\0てざ ル゜䋨ミ㠧槊 きゅへ狦穤襩 じゃ馩リョ 䤦監"'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -70,9 +71,3 @@ class LibcxxUnorderedDataFormatterTestCase(TestBase):
def look_for_content_and_continue(self, var_name, patterns):
self.expect( ("frame variable %s" % var_name), patterns=patterns)
self.runCmd("continue")
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -53,9 +54,3 @@ class LibcxxVBoolDataFormatterTestCase(TestBase):
self.expect("expr vBool",
substrs = ['size=49','[0] = false','[1] = true','[18] = false','[27] = true','[36] = false','[47] = true','[48] = true'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

View File

@ -2,8 +2,9 @@
Test lldb data formatter subsystem.
"""
import lldb_shared
import os, time
import unittest2
import lldb
from lldbtest import *
import lldbutil
@ -175,9 +176,3 @@ class LibcxxVectorDataFormatterTestCase(TestBase):
self.expect("frame variable strings",
substrs = ['vector has 0 items'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()

Some files were not shown because too many files have changed in this diff Show More