summaryrefslogtreecommitdiff
path: root/tests/testdata/run/permission_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'tests/testdata/run/permission_test.ts')
-rw-r--r--tests/testdata/run/permission_test.ts30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/testdata/run/permission_test.ts b/tests/testdata/run/permission_test.ts
new file mode 100644
index 000000000..a2312e3ac
--- /dev/null
+++ b/tests/testdata/run/permission_test.ts
@@ -0,0 +1,30 @@
+// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
+const name = Deno.args[0];
+// deno-lint-ignore no-explicit-any
+const test: { [key: string]: (...args: any[]) => void | Promise<void> } = {
+ readRequired() {
+ Deno.readFileSync("assets/hello.txt");
+ return Promise.resolve();
+ },
+ writeRequired() {
+ Deno.makeTempDirSync();
+ },
+ envRequired() {
+ Deno.env.get("home");
+ },
+ netRequired() {
+ Deno.listen({ transport: "tcp", port: 4541 });
+ },
+ async runRequired() {
+ await new Deno.Command(Deno.build.os === "windows" ? "cmd.exe" : "printf", {
+ args: Deno.build.os === "windows" ? ["/c", "echo hello"] : ["hello"],
+ }).output();
+ },
+};
+
+if (!test[name]) {
+ console.log("Unknown test:", name);
+ Deno.exit(1);
+}
+
+test[name]();