summaryrefslogtreecommitdiff
path: root/cli/tests/permission_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests/permission_test.ts')
-rw-r--r--cli/tests/permission_test.ts34
1 files changed, 34 insertions, 0 deletions
diff --git a/cli/tests/permission_test.ts b/cli/tests/permission_test.ts
new file mode 100644
index 000000000..763e429b6
--- /dev/null
+++ b/cli/tests/permission_test.ts
@@ -0,0 +1,34 @@
+// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
+const { args, listen, env, exit, makeTempDirSync, readFileSync, run } = Deno;
+
+const name = args[0];
+const test: { [key: string]: Function } = {
+ async readRequired(): Promise<void> {
+ readFileSync("README.md");
+ },
+ writeRequired(): void {
+ makeTempDirSync();
+ },
+ envRequired(): void {
+ env().home;
+ },
+ netRequired(): void {
+ listen({ transport: "tcp", port: 4541 });
+ },
+ runRequired(): void {
+ run({
+ args: [
+ "python",
+ "-c",
+ "import sys; sys.stdout.write('hello'); sys.stdout.flush()"
+ ]
+ });
+ }
+};
+
+if (!test[name]) {
+ console.log("Unknown test:", name);
+ exit(1);
+}
+
+test[name]();