diff options
Diffstat (limited to 'tests/testdata/run/permission_test.ts')
-rw-r--r-- | tests/testdata/run/permission_test.ts | 30 |
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](); |