1#!/usr/bin/env python3
2
3import os
4import sys
5import argparse
6
7from pathlib import Path
8
9filedir = Path(os.path.dirname(__file__)).resolve()
10if list(filedir.glob('ext/*tachyon*')):
11    sys.path.insert(0, (filedir / 'ext').as_posix())
12
13import tachyon
14
15parser = argparse.ArgumentParser()
16parser.add_argument('-o', dest='output', default=None)
17
18options = parser.parse_args(sys.argv[1:])
19
20result = tachyon.phaserize('shoot')
21
22if options.output:
23    with open(options.output, 'w') as f:
24        f.write('success')
25
26if not isinstance(result, int):
27    raise SystemExit('Returned result not an integer.')
28
29if result != 1:
30    raise SystemExit(f'Returned result {result} is not 1.')
31