summaryrefslogtreecommitdiff
path: root/tools/install_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/install_test.py')
-rwxr-xr-xtools/install_test.py33
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()