34 lines
748 B
Python
Executable File
34 lines
748 B
Python
Executable File
#!/usr/bin/python
|
|
|
|
from __future__ import print_function
|
|
import subprocess
|
|
|
|
tests = [
|
|
'basic-callback',
|
|
'call-illegal-callback-modify-code',
|
|
'irq-nmi',
|
|
'setjmp-trick',
|
|
'stack-code-brk',
|
|
'stack-code-jsr',
|
|
'write-callback-modify-code'
|
|
]
|
|
|
|
test_args = [
|
|
'-mi',
|
|
'-mh',
|
|
'-mc -mx 1',
|
|
'-mc'
|
|
]
|
|
|
|
print('1..', len(tests) * len(test_args), sep='')
|
|
i = 1
|
|
for test_arg in test_args:
|
|
for test in tests:
|
|
result = subprocess.check_output(['test/' + test] + test_arg.split())
|
|
expected_result = open('test/' + test + '.mst', 'rb').read()
|
|
if result == expected_result:
|
|
print('ok', i, test, test_arg)
|
|
else:
|
|
print('not ok', i, test, test_arg)
|
|
i += 1
|