mirror of
https://github.com/cirosantilli/linux-kernel-module-cheat.git
synced 2026-01-26 11:41:35 +01:00
Fix some more tabs. Parse the "Simulated exit code not 0!" string in gem5 and exit with the proper status
45 lines
1.7 KiB
Python
Executable File
45 lines
1.7 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import threading
|
|
import os
|
|
|
|
import common
|
|
|
|
class Main(common.LkmcCliFunction):
|
|
def timed_main(self):
|
|
run = self.import_path('run').Main()
|
|
run_gdb = self.import_path('run-gdb').Main()
|
|
for emulator in self.env['emulators']:
|
|
for arch in self.env['crosstool_ng_supported_archs']:
|
|
test_scripts_noext = []
|
|
for f in os.listdir(self.env['baremetal_src_dir']):
|
|
base, ext = os.path.splitext(f)
|
|
if ext == '.py':
|
|
test_scripts_noext.append(base)
|
|
for root, dirs, files in os.walk(os.path.join(self.env['baremetal_src_dir'], 'arch', arch)):
|
|
for f in files:
|
|
base, ext = os.path.splitext(f)
|
|
if ext == '.py':
|
|
full_path = os.path.join(root, base)
|
|
relpath = os.path.relpath(full_path, self.env['baremetal_src_dir'])
|
|
test_scripts_noext.append(relpath)
|
|
for test_script_noext in test_scripts_noext:
|
|
run_thread = threading.Thread(target=lambda: run(
|
|
arch=arch,
|
|
background=True,
|
|
baremetal=test_script_noext,
|
|
emulator=emulator,
|
|
wait_gdb=True
|
|
))
|
|
run_thread.start()
|
|
run_gdb(
|
|
arch=arch,
|
|
baremetal=test_script_noext,
|
|
emulator=emulator,
|
|
test=True,
|
|
)
|
|
run_thread.join()
|
|
|
|
if __name__ == '__main__':
|
|
Main().cli()
|