From 3d063223cc373beeaee41f64ac4c74555246ab89 Mon Sep 17 00:00:00 2001 From: Mirko Jotic Date: Fri, 31 Aug 2018 20:55:04 -0400 Subject: Add release installer (#639) --- tools/install_test.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 tools/install_test.py (limited to 'tools/install_test.py') 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() -- cgit v1.2.3