Files
codeql/swift/swift-autobuilder/tests/autobuild_tester.py
2023-08-31 08:12:52 +02:00

26 lines
709 B
Python
Executable File

#!/usr/bin/env python3
import sys
import subprocess
import pathlib
import os
autobuilder = pathlib.Path(sys.argv[1]).absolute()
test_dir = pathlib.Path(sys.argv[2])
expected = test_dir / 'commands.expected'
actual = pathlib.Path('commands.actual')
os.environ["CODEQL_EXTRACTOR_SWIFT_LOG_LEVELS"] = "text:no_logs,diagnostics:no_logs,console:info"
with open(actual, 'w') as out:
ret = subprocess.run([str(autobuilder), '-dry-run', '.'], stdout=subprocess.PIPE,
check=True, cwd=test_dir, text=True)
for line in ret.stdout.splitlines():
out.write(line.rstrip())
out.write('\n')
subprocess.run(['diff', '-u', expected, actual], check=True)
print("SUCCESS!")