1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
From: =?utf-8?q?IOhannes_m_zm=C3=B6lnig?= <zmoelnig@umlautQ.umlaeute.mur.at>
Date: Mon, 26 Oct 2015 22:41:24 +0100
Subject: Skip tests that can only work on OSX
---
macholib_tests/test_command_line.py | 3 +++
macholib_tests/test_dyld.py | 3 +++
2 files changed, 6 insertions(+)
--- python-macholib.orig/macholib_tests/test_command_line.py
+++ python-macholib/macholib_tests/test_command_line.py
@@ -22,6 +22,7 @@
self.assertTrue(macho_dump.main is _cmdline.main)
self.assertTrue(macho_find.main is _cmdline.main)
+ @unittest.skipUnless("darwin" == sys.platform, """'/bin/sh' is only a MachO-file on OSX""")
def test_check_file(self):
record = []
@@ -66,6 +67,7 @@
if os.path.exists("test.exec"):
os.unlink("test.exec")
+ @unittest.skipUnless("darwin" == sys.platform, """'/bin/sh' is only a MachO-file on OSX""")
def test_shared_main(self):
saved_stderr = sys.stderr
@@ -123,6 +125,7 @@
macho_find.print_file(fp, "file2")
self.assertEqual(fp.getvalue(), "file1\nfile2\n")
+ @unittest.skipUnless("darwin" == sys.platform, """'/bin/sh' is only a MachO-file on OSX""")
def test_macho_dump(self):
fp = StringIO()
macho_dump.print_file(fp, "/bin/sh")
--- python-macholib.orig/macholib_tests/test_dyld.py
+++ python-macholib/macholib_tests/test_dyld.py
@@ -402,6 +402,7 @@
],
)
+ @unittest.skipUnless("darwin" == sys.platform, """'/usr/lib/libSystem.dylib' only exists on OSX""")
def test_dyld_find(self):
result = dyld.dyld_find("/usr/lib/libSystem.dylib")
self.assertEqual(result, "/usr/lib/libSystem.dylib")
@@ -487,6 +488,7 @@
finally:
patcher.cleanup()
+ @unittest.skipUnless("darwin" == sys.platform, """'/System/Library/Framworks/Cocoa.framework' only exists on OSX""")
def test_framework_find(self):
result = dyld.framework_find(
"/System/Library/Frameworks/Cocoa.framework/Versions/Current/Cocoa"
@@ -573,6 +575,7 @@
class TestTrivialDyld(unittest.TestCase):
# Tests ported from the implementation file
+ @unittest.skipUnless("darwin" == sys.platform, """'libSystem.dylib'/'System.framework' only exist on OSX""")
def testBasic(self):
self.assertEqual(dyld.dyld_find("libSystem.dylib"), "/usr/lib/libSystem.dylib")
self.assertEqual(
|