summaryrefslogtreecommitdiff
path: root/tools/fmt_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/fmt_test.py')
-rwxr-xr-xtools/fmt_test.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/tools/fmt_test.py b/tools/fmt_test.py
new file mode 100755
index 000000000..95733dc20
--- /dev/null
+++ b/tools/fmt_test.py
@@ -0,0 +1,34 @@
+#!/usr/bin/env python
+# Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
+import os
+import sys
+from util import mkdtemp, root_path, tests_path, run, green_ok
+import shutil
+
+
+def fmt_test(deno_exe):
+ sys.stdout.write("fmt_test...")
+ sys.stdout.flush()
+ d = mkdtemp()
+ try:
+ fixed_filename = os.path.join(tests_path, "badly_formatted_fixed.js")
+ src = os.path.join(tests_path, "badly_formatted.js")
+ dst = os.path.join(d, "badly_formatted.js")
+ shutil.copyfile(src, dst)
+ # Set DENO_DIR to //js/ so we don't have to rely on an intenet
+ # connection to download https://deno.land/x/std/prettier/main.ts
+ deno_dir = os.path.join(root_path, "js")
+ run([deno_exe, dst, "--fmt"], merge_env={"DENO_DIR": deno_dir})
+ with open(fixed_filename) as f:
+ expected = f.read()
+ with open(dst) as f:
+ actual = f.read()
+ assert expected == actual
+ finally:
+ shutil.rmtree(d)
+ print green_ok()
+
+
+if __name__ == "__main__":
+ fmt_test(sys.argv[1])
+