29 lines
777 B
Python
29 lines
777 B
Python
#!/usr/bin/env python3
|
|
import os
|
|
import shutil
|
|
import subprocess
|
|
import sys
|
|
|
|
ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
|
|
EXE = os.path.join(ROOT, 'claro.exe' if os.name == 'nt' else 'claro')
|
|
SRC = os.path.join(ROOT, 'src', 'claro.c')
|
|
|
|
cmd = ['gcc', '-std=c99', SRC, '-O0', '-o', EXE, '-lm']
|
|
print('+', ' '.join(cmd))
|
|
subprocess.check_call(cmd, cwd=ROOT)
|
|
|
|
checks = [
|
|
[EXE, '--version'],
|
|
[EXE, 'test'],
|
|
[EXE, 'check', 'tests/25_simple_syntax.claro'],
|
|
[EXE, 'check', 'tests/26_end_alias.claro'],
|
|
[EXE, 'check', 'tests/28_text_list_helpers.claro'],
|
|
[EXE, 'tests/29_arguments_demo.claro', 'apple', 'banana'],
|
|
]
|
|
|
|
for c in checks:
|
|
print('+', ' '.join(c))
|
|
subprocess.check_call(c, cwd=ROOT)
|
|
|
|
print('RC6 validation completed.')
|