import os
import subprocess
import test.shared as shared
script_dir = os.path.dirname(__file__)
root_dir = os.path.dirname(script_dir)
test_dir = os.path.join(root_dir, 'test', 'lit', 'help')
TOOLS = ['wasm-opt', 'wasm-as', 'wasm-dis', 'wasm2js', 'wasm-ctor-eval',
'wasm-shell', 'wasm-reduce', 'wasm-metadce', 'wasm-split',
'wasm-fuzz-types', 'wasm-emscripten-finalize', 'wasm-merge']
def main():
for tool in TOOLS:
tool_path = os.path.join(shared.options.binaryen_bin, tool)
command = [tool_path, '--help']
print(command)
output = subprocess.check_output(command).decode('utf-8')
with open(os.path.join(test_dir, tool + '.test'), 'w') as out:
out.write(f';; RUN: {tool} --help | filecheck %s' + os.linesep)
first = True
for line in output.splitlines():
if first:
out.write(f';; CHECK: {line}'.strip() + os.linesep)
first = False
else:
out.write(f';; CHECK-NEXT: {line}'.strip() + os.linesep)
if __name__ == '__main__':
main()