#!/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()