Skip to content

Commit fa804dc

Browse files
committed
Skip tests properly
1 parent 4c20ca8 commit fa804dc

File tree

5 files changed

+11
-22
lines changed

5 files changed

+11
-22
lines changed

tests/test_android.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,8 @@
1111

1212

1313
class TestAndroid(unittest.TestCase):
14+
@unittest.skipUnless(platform.system() == 'Linux', 'run only on Linux')
1415
def test_android_arm64(self):
15-
if platform.system() != "Linux":
16-
return
17-
1816
test_binary = "../examples/rootfs/arm64_android/bin/arm64_android_hello"
1917
rootfs = "../examples/rootfs/arm64_android"
2018

tests/test_elf_ko.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,8 @@
1717

1818
class ELF_KO_Test(unittest.TestCase):
1919

20+
@unittest.skipIf(IS_FAST_TEST, 'fast test')
2021
def test_demigod_m0hamed_x86(self):
21-
if IS_FAST_TEST:
22-
self.skipTest('QL_FAST_TEST')
23-
2422
checklist = {}
2523

2624
@linux_kernel_api(params={

tests/test_elf_multithread.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,8 @@
1313

1414
class ELFTest(unittest.TestCase):
1515

16+
@unittest.skipIf(platform.system() == "Darwin" and platform.machine() == "arm64", 'darwin host')
1617
def test_elf_linux_execve_x8664(self):
17-
if platform.system() == "Darwin" and platform.machine() == "arm64":
18-
return
19-
2018
ql = Qiling(["../examples/rootfs/x8664_linux/bin/posix_syscall_execve"], "../examples/rootfs/x8664_linux", verbose=QL_VERBOSE.DEBUG)
2119
ql.run()
2220

tests/test_macho_kext.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#
55

66

7-
import sys, unittest
7+
import os, sys, unittest
88
from pathlib import Path
99

1010
from unicorn import UcError
@@ -16,7 +16,10 @@
1616
from qiling.os.macos.structs import *
1717
from qiling.os.macos.fncc import macos_kernel_api
1818

19+
IS_FAST_TEST = 'QL_FAST_TEST' in os.environ
20+
1921
class MACHOTest(unittest.TestCase):
22+
@unittest.skipIf(IS_FAST_TEST, 'fast test')
2023
def test_macho_macos_superrootkit(self):
2124
# https://developer.apple.com/download/more
2225
# to download kernel.developmment

tests/test_pe.py

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ def _t():
110110
self.assertTrue(QLWinSingleTest(_t).run())
111111

112112

113+
@unittest.skipIf(IS_FAST_TEST, 'fast test')
113114
def test_pe_win_x86_uselessdisk(self):
114115
def _t():
115116
class Fake_Drive(QlFsMappedObject):
@@ -134,12 +135,10 @@ def close(self):
134135
del ql
135136
return True
136137

137-
if IS_FAST_TEST:
138-
self.skipTest('QL_FAST_TEST')
139-
140138
self.assertTrue(QLWinSingleTest(_t).run())
141139

142140

141+
@unittest.skipIf(IS_FAST_TEST, 'fast test')
143142
def test_pe_win_x86_gandcrab(self):
144143
def _t():
145144
def stop(ql: Qiling):
@@ -215,9 +214,6 @@ def __rand_name(minlen: int, maxlen: int) -> str:
215214
# let's check that gandcrab behave takes a different path if a different environment is found
216215
return num_syscalls_admin != num_syscalls_user
217216

218-
if IS_FAST_TEST:
219-
self.skipTest('QL_FAST_TEST')
220-
221217
self.assertTrue(QLWinSingleTest(_t).run())
222218

223219
def test_pe_win_x86_multithread(self):
@@ -331,6 +327,7 @@ def _t():
331327
self.assertTrue(QLWinSingleTest(_t).run())
332328

333329

330+
@unittest.skipIf(IS_FAST_TEST, 'fast test')
334331
def test_pe_win_x86_wannacry(self):
335332
def _t():
336333
def stop(ql):
@@ -345,9 +342,6 @@ def stop(ql):
345342
del ql
346343
return True
347344

348-
if IS_FAST_TEST:
349-
self.skipTest('QL_FAST_TEST')
350-
351345
self.assertTrue(QLWinSingleTest(_t).run())
352346

353347

@@ -363,6 +357,7 @@ def _t():
363357
self.assertTrue(QLWinSingleTest(_t).run())
364358

365359

360+
@unittest.skipIf(IS_FAST_TEST, 'fast test')
366361
def test_pe_win_al_khaser(self):
367362
def _t():
368363
ql = Qiling(["../examples/rootfs/x86_windows/bin/al-khaser.bin"], "../examples/rootfs/x86_windows")
@@ -392,9 +387,6 @@ def end(ql):
392387
del ql
393388
return True
394389

395-
if IS_FAST_TEST:
396-
self.skipTest('QL_FAST_TEST')
397-
398390
self.assertTrue(QLWinSingleTest(_t).run())
399391

400392

0 commit comments

Comments
 (0)