forked from KolibriOS/kolibrios
[KERNEL][TEST] Refactor runtests.py
git-svn-id: svn://kolibrios.org@9321 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
00df866213
commit
9ad8889fd4
@ -14,9 +14,6 @@ import subprocess
|
||||
sys.path.append('test')
|
||||
import common
|
||||
|
||||
root_dir = os.getcwd()
|
||||
tests = []
|
||||
|
||||
def log(s, end = "\n"):
|
||||
print(s, end = end, flush = True)
|
||||
|
||||
@ -81,12 +78,8 @@ def check_tools(tools):
|
||||
draw_line()
|
||||
exit()
|
||||
|
||||
if __name__ == "__main__":
|
||||
# Check available tools
|
||||
tools = (("qemu-system-i386", "qemu-system-x86"),
|
||||
("fasm", "fasm"))
|
||||
check_tools(tools)
|
||||
|
||||
def prepare_test_img():
|
||||
# TODO: Always recompile the kernel (after build system is done?)
|
||||
# Get IMG
|
||||
if not os.path.exists("kolibri_test.img"):
|
||||
if len(sys.argv) == 1:
|
||||
@ -122,6 +115,9 @@ if __name__ == "__main__":
|
||||
img.add_file_path("KERNEL.MNT", kernel_mnt_pretest_data)
|
||||
img.save("kolibri_test.img")
|
||||
|
||||
def collect_tests():
|
||||
tests = []
|
||||
|
||||
# Collect tests from test folder (not recursively yet)
|
||||
for test_folder in os.listdir("test"):
|
||||
test_folder_path = f"test/{test_folder}"
|
||||
@ -132,6 +128,18 @@ if __name__ == "__main__":
|
||||
|
||||
if os.path.exists(test_file):
|
||||
tests.append(test_folder_path)
|
||||
return tests
|
||||
|
||||
if __name__ == "__main__":
|
||||
root_dir = os.getcwd()
|
||||
|
||||
# Check available tools
|
||||
tools = (("qemu-system-i386", "qemu-system-x86"),
|
||||
("fasm", "fasm"))
|
||||
check_tools(tools)
|
||||
|
||||
prepare_test_img()
|
||||
tests = collect_tests()
|
||||
|
||||
# Execute each test
|
||||
test_number = 1
|
||||
|
Loading…
Reference in New Issue
Block a user