summaryrefslogtreecommitdiff
path: root/tools/install_test.py
blob: 4a7221102b09599f424ebc460c870721686e7238 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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()