diff options
Diffstat (limited to 'tools/install_test.py')
-rwxr-xr-x | tools/install_test.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/tools/install_test.py b/tools/install_test.py new file mode 100755 index 000000000..4a7221102 --- /dev/null +++ b/tools/install_test.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python +# Copyright 2018 the Deno authors. All rights reserved. MIT license. +import util +import sys +import shutil +import os +import subprocess + + +def main(): + PATTERN = "DENO_EXE: " + home = os.path.expanduser("~") + expected_bin_dir = os.path.join(home, ".deno", "bin") + print "Testing tools/install.py ... Expect deno installed to ", expected_bin_dir + if os.path.exists(expected_bin_dir): + shutil.rmtree(expected_bin_dir) + expected_fn = os.path.join(expected_bin_dir, "deno") + + cmd = [sys.executable, "tools/install.py"] + out = subprocess.check_output(cmd, universal_newlines=True) + actual_fn = None + for line in out.splitlines(): + print line + if PATTERN in line: + print "set actual" + actual_fn = line[len(PATTERN):] + assert actual_fn == expected_fn, "actual %s != expected %s" % (actual_fn, + expected_fn) + assert os.path.exists(actual_fn) + + +if __name__ == '__main__': + main() |