diff options
Diffstat (limited to 'packages/Python/lldbsuite/test/macosx')
6 files changed, 36 insertions, 6 deletions
| diff --git a/packages/Python/lldbsuite/test/macosx/add-dsym/Makefile b/packages/Python/lldbsuite/test/macosx/add-dsym/Makefile index 4e4aa71de2a2..3a363ab98c17 100644 --- a/packages/Python/lldbsuite/test/macosx/add-dsym/Makefile +++ b/packages/Python/lldbsuite/test/macosx/add-dsym/Makefile @@ -1,9 +1,22 @@  CC ?= clang +ifeq "$(ARCH)" "" +	ARCH = x86_64 +endif + +ifeq "$(OS)" "" +	OS = $(shell uname -s) +endif + +CFLAGS ?= -g -O0 + +ifeq "$(OS)" "Darwin" +	CFLAGS += -arch $(ARCH) +endif  all: clean  	mkdir hide.app  	mkdir hide.app/Contents -	$(CC) -g main.c +	$(CC) $(CFLAGS) -g main.c  	mv a.out.dSYM hide.app/Contents  	strip -x a.out diff --git a/packages/Python/lldbsuite/test/macosx/indirect_symbol/TestIndirectSymbols.py b/packages/Python/lldbsuite/test/macosx/indirect_symbol/TestIndirectSymbols.py index e717e2ecdd90..afca8bcc0ded 100644 --- a/packages/Python/lldbsuite/test/macosx/indirect_symbol/TestIndirectSymbols.py +++ b/packages/Python/lldbsuite/test/macosx/indirect_symbol/TestIndirectSymbols.py @@ -31,6 +31,11 @@ class TestIndirectFunctions(TestBase):          target = self.dbg.CreateTarget(exe)          self.assertTrue(target, VALID_TARGET) +        if self.platformIsDarwin(): +            lib1 = os.path.join(os.getcwd(), 'libindirect.dylib') +            lib2 = os.path.join(os.getcwd(), 'libreexport.dylib') +            self.registerSharedLibrariesWithTarget(target, [lib1, lib2]) +          self.main_source_spec = lldb.SBFileSpec(self.main_source)          break1 = target.BreakpointCreateBySourceRegex( diff --git a/packages/Python/lldbsuite/test/macosx/nslog/TestDarwinNSLogOutput.py b/packages/Python/lldbsuite/test/macosx/nslog/TestDarwinNSLogOutput.py index 1e9596785f95..c2a27c570898 100644 --- a/packages/Python/lldbsuite/test/macosx/nslog/TestDarwinNSLogOutput.py +++ b/packages/Python/lldbsuite/test/macosx/nslog/TestDarwinNSLogOutput.py @@ -14,17 +14,19 @@ import platform  import re  import sys -from lldbsuite.test import decorators +from lldbsuite.test.decorators import *  from lldbsuite.test import lldbtest  from lldbsuite.test import lldbtest_config -@decorators.skipUnlessDarwin  class DarwinNSLogOutputTestCase(lldbtest.TestBase):      NO_DEBUG_INFO_TESTCASE = True      mydir = lldbtest.TestBase.compute_mydir(__file__) +    @skipUnlessDarwin +    @skipIfRemote   # this test is currently written using lldb commands & assumes running on local system +      def setUp(self):          # Call super's setUp().          super(DarwinNSLogOutputTestCase, self).setUp() diff --git a/packages/Python/lldbsuite/test/macosx/queues/TestQueues.py b/packages/Python/lldbsuite/test/macosx/queues/TestQueues.py index eae4ae2e42a3..8eabe9a76637 100644 --- a/packages/Python/lldbsuite/test/macosx/queues/TestQueues.py +++ b/packages/Python/lldbsuite/test/macosx/queues/TestQueues.py @@ -18,7 +18,6 @@ class TestQueues(TestBase):      @skipUnlessDarwin      @add_test_categories(['pyapi']) -    @expectedFailureAll(bugnumber="rdar://30915340")      def test_with_python_api(self):          """Test queues inspection SB APIs."""          self.build() @@ -231,8 +230,9 @@ class TestQueues(TestBase):                  "requested_qos.printable_name",                  stream),              "Get QoS printable string for unspecified QoS thread") +        qosName = stream.GetData()          self.assertTrue( -            stream.GetData() == "User Initiated", +            qosName == "User Initiated" or qosName == "Default",              "unspecified QoS thread name is valid")          stream.Clear()          self.assertTrue( diff --git a/packages/Python/lldbsuite/test/macosx/thread-names/TestInterruptThreadNames.py b/packages/Python/lldbsuite/test/macosx/thread-names/TestInterruptThreadNames.py index b6612b26bde6..ae2916c92de9 100644 --- a/packages/Python/lldbsuite/test/macosx/thread-names/TestInterruptThreadNames.py +++ b/packages/Python/lldbsuite/test/macosx/thread-names/TestInterruptThreadNames.py @@ -70,7 +70,14 @@ class TestInterruptThreadNames(TestBase):          inferior_set_up = lldb.SBValue()          retry = 5          while retry > 0: -            time.sleep(1) +            arch = self.getArchitecture() +            # when running the testsuite against a remote arm device, it may take +            # a little longer for the process to start up.  Use a "can't possibly take +            # longer than this" value. +            if arch == 'arm64' or arch == 'armv7': +                time.sleep(10) +            else: +                time.sleep(1)              process.SendAsyncInterrupt()              self.assertTrue(self.wait_for_stop(process, listener), "Check that process is paused")              inferior_set_up = process.GetTarget().CreateValueFromExpression("threads_up_and_running", "threads_up_and_running") diff --git a/packages/Python/lldbsuite/test/macosx/universal/TestUniversal.py b/packages/Python/lldbsuite/test/macosx/universal/TestUniversal.py index 988611935c1e..9a690e3ebb0b 100644 --- a/packages/Python/lldbsuite/test/macosx/universal/TestUniversal.py +++ b/packages/Python/lldbsuite/test/macosx/universal/TestUniversal.py @@ -26,6 +26,7 @@ class UniversalTestCase(TestBase):      @skipUnlessDarwin      @unittest2.skipUnless(hasattr(os, "uname") and os.uname()[4] in [                            'i386', 'x86_64'], "requires i386 or x86_64") +    @skipIfDarwinEmbedded # this test file assumes we're targetting an x86 system      def test_sbdebugger_create_target_with_file_and_target_triple(self):          """Test the SBDebugger.CreateTargetWithFileAndTargetTriple() API."""          # Invoke the default build rule. @@ -47,6 +48,7 @@ class UniversalTestCase(TestBase):      @skipUnlessDarwin      @unittest2.skipUnless(hasattr(os, "uname") and os.uname()[4] in [                            'i386', 'x86_64'], "requires i386 or x86_64") +    @skipIfDarwinEmbedded # this test file assumes we're targetting an x86 system      def test_process_launch_for_universal(self):          """Test process launch of a universal binary."""          from lldbsuite.test.lldbutil import print_registers @@ -117,6 +119,7 @@ class UniversalTestCase(TestBase):      @skipUnlessDarwin      @unittest2.skipUnless(hasattr(os, "uname") and os.uname()[4] in [                            'i386', 'x86_64'], "requires i386 or x86_64") +    @skipIfDarwinEmbedded # this test file assumes we're targetting an x86 system      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 | 
