diff options
Diffstat (limited to 'packages/Python/lldbsuite/test/macosx/universal')
| -rw-r--r-- | packages/Python/lldbsuite/test/macosx/universal/TestUniversal.py | 73 | 
1 files changed, 43 insertions, 30 deletions
diff --git a/packages/Python/lldbsuite/test/macosx/universal/TestUniversal.py b/packages/Python/lldbsuite/test/macosx/universal/TestUniversal.py index 70a83ea90792a..988611935c1e3 100644 --- a/packages/Python/lldbsuite/test/macosx/universal/TestUniversal.py +++ b/packages/Python/lldbsuite/test/macosx/universal/TestUniversal.py @@ -3,14 +3,15 @@  from __future__ import print_function -  import unittest2 -import os, time +import os +import time  import lldb  from lldbsuite.test.decorators import *  from lldbsuite.test.lldbtest import *  from lldbsuite.test import lldbutil +  class UniversalTestCase(TestBase):      mydir = TestBase.compute_mydir(__file__) @@ -19,12 +20,12 @@ class UniversalTestCase(TestBase):          # Call super's setUp().          TestBase.setUp(self)          # Find the line number to break inside main(). -        self.line = line_number('main.c',  '// Set break point at this line.') +        self.line = line_number('main.c', '// Set break point at this line.')      @add_test_categories(['pyapi'])      @skipUnlessDarwin -    @unittest2.skipUnless(hasattr(os, "uname") and os.uname()[4] in ['i386', 'x86_64'], -            "requires i386 or x86_64") +    @unittest2.skipUnless(hasattr(os, "uname") and os.uname()[4] in [ +                          'i386', 'x86_64'], "requires i386 or x86_64")      def test_sbdebugger_create_target_with_file_and_target_triple(self):          """Test the SBDebugger.CreateTargetWithFileAndTargetTriple() API."""          # Invoke the default build rule. @@ -34,16 +35,18 @@ class UniversalTestCase(TestBase):          exe = os.path.join(os.getcwd(), "testit")          # Create a target by the debugger. -        target = self.dbg.CreateTargetWithFileAndTargetTriple(exe, "i386-apple-macosx") +        target = self.dbg.CreateTargetWithFileAndTargetTriple( +            exe, "i386-apple-macosx")          self.assertTrue(target, VALID_TARGET)          # Now launch the process, and do not stop at entry point. -        process = target.LaunchSimple (None, None, self.get_process_working_directory()) +        process = target.LaunchSimple( +            None, None, self.get_process_working_directory())          self.assertTrue(process, PROCESS_IS_VALID)      @skipUnlessDarwin -    @unittest2.skipUnless(hasattr(os, "uname") and os.uname()[4] in ['i386', 'x86_64'], -            "requires i386 or x86_64") +    @unittest2.skipUnless(hasattr(os, "uname") and os.uname()[4] in [ +                          'i386', 'x86_64'], "requires i386 or x86_64")      def test_process_launch_for_universal(self):          """Test process launch of a universal binary."""          from lldbsuite.test.lldbutil import print_registers @@ -56,11 +59,12 @@ class UniversalTestCase(TestBase):          # By default, x86_64 is assumed if no architecture is specified.          self.expect("file " + exe, CURRENT_EXECUTABLE_SET, -            startstr = "Current executable set to ", -            substrs = ["testit' (x86_64)."]) +                    startstr="Current executable set to ", +                    substrs=["testit' (x86_64)."])          # Break inside the main. -        lldbutil.run_break_set_by_file_and_line (self, "main.c", self.line, num_expected_locations=1, loc_exact=True) +        lldbutil.run_break_set_by_file_and_line( +            self, "main.c", self.line, num_expected_locations=1, loc_exact=True)          # We should be able to launch the x86_64 executable.          self.runCmd("run", RUN_SUCCEEDED) @@ -75,17 +79,18 @@ class UniversalTestCase(TestBase):          frame = process.GetThreadAtIndex(0).GetFrameAtIndex(0)          registers = print_registers(frame, string_buffer=True)          self.expect(registers, exe=False, -            substrs = ['Name: rax']) +                    substrs=['Name: rax'])          self.runCmd("continue")          # Now specify i386 as the architecture for "testit".          self.expect("file -a i386 " + exe, CURRENT_EXECUTABLE_SET, -            startstr = "Current executable set to ", -            substrs = ["testit' (i386)."]) +                    startstr="Current executable set to ", +                    substrs=["testit' (i386)."])          # Break inside the main. -        lldbutil.run_break_set_by_file_and_line (self, "main.c", self.line, num_expected_locations=1, loc_exact=True) +        lldbutil.run_break_set_by_file_and_line( +            self, "main.c", self.line, num_expected_locations=1, loc_exact=True)          # We should be able to launch the i386 executable as well.          self.runCmd("run", RUN_SUCCEEDED) @@ -97,24 +102,26 @@ class UniversalTestCase(TestBase):                          "32-bit process launched")          pointerSize = self.invoke(process, 'GetAddressByteSize') -        self.assertTrue(pointerSize == 4, -                        "AddressByteSize of 32-bit process should be 4, got %d instead." % pointerSize) +        self.assertTrue( +            pointerSize == 4, +            "AddressByteSize of 32-bit process should be 4, got %d instead." % +            pointerSize)          frame = process.GetThreadAtIndex(0).GetFrameAtIndex(0)          registers = print_registers(frame, string_buffer=True)          self.expect(registers, exe=False, -            substrs = ['Name: eax']) +                    substrs=['Name: eax'])          self.runCmd("continue") -              @skipUnlessDarwin -    @unittest2.skipUnless(hasattr(os, "uname") and os.uname()[4] in ['i386', 'x86_64'], -            "requires i386 or x86_64") +    @unittest2.skipUnless(hasattr(os, "uname") and os.uname()[4] in [ +                          'i386', 'x86_64'], "requires i386 or x86_64")      def test_process_attach_with_wrong_arch(self):          """Test that when we attach to a binary from the wrong fork of a universal binary, we fix up the ABI correctly."""          # Now keep the architecture at 32 bit, but switch the binary we launch to -        # 64 bit, and make sure on attach we switch to the correct architecture. +        # 64 bit, and make sure on attach we switch to the correct +        # architecture.          # Invoke the default build rule.          self.build() @@ -122,23 +129,27 @@ class UniversalTestCase(TestBase):          # Note that "testit" is a universal binary.          exe = os.path.join(os.getcwd(), "testit") -          # Create a target by the debugger. -        target = self.dbg.CreateTargetWithFileAndTargetTriple(exe, "i386-apple-macosx") +        target = self.dbg.CreateTargetWithFileAndTargetTriple( +            exe, "i386-apple-macosx")          self.assertTrue(target, VALID_TARGET)          pointer_size = target.GetAddressByteSize()          self.assertTrue(pointer_size == 4, "Initially we were 32 bit.") -        bkpt = target.BreakpointCreateBySourceRegex("sleep", lldb.SBFileSpec("main.c")) -        self.assertTrue (bkpt.IsValid(), "Valid breakpoint") -        self.assertTrue(bkpt.GetNumLocations() >= 1, "Our main breakpoint has locations.") +        bkpt = target.BreakpointCreateBySourceRegex( +            "sleep", lldb.SBFileSpec("main.c")) +        self.assertTrue(bkpt.IsValid(), "Valid breakpoint") +        self.assertTrue( +            bkpt.GetNumLocations() >= 1, +            "Our main breakpoint has locations.")          popen = self.spawnSubprocess(exe, ["keep_waiting"])          self.addTearDownHook(self.cleanupSubprocesses)          error = lldb.SBError()          empty_listener = lldb.SBListener() -        process = target.AttachToProcessWithID(empty_listener, popen.pid, error) +        process = target.AttachToProcessWithID( +            empty_listener, popen.pid, error)          self.assertTrue(error.Success(), "Attached to process.")          pointer_size = target.GetAddressByteSize() @@ -153,4 +164,6 @@ class UniversalTestCase(TestBase):          threads = lldbutil.continue_to_breakpoint(process, bkpt)          self.assertTrue(len(threads) == 1)          thread = threads[0] -        self.assertTrue(thread.GetNumFrames() > 1, "We were able to backtrace.") +        self.assertTrue( +            thread.GetNumFrames() > 1, +            "We were able to backtrace.")  | 
