summaryrefslogtreecommitdiff
path: root/tests/specs/permission/path_not_permitted/sub.ts
diff options
context:
space:
mode:
Diffstat (limited to 'tests/specs/permission/path_not_permitted/sub.ts')
-rw-r--r--tests/specs/permission/path_not_permitted/sub.ts34
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/specs/permission/path_not_permitted/sub.ts b/tests/specs/permission/path_not_permitted/sub.ts
new file mode 100644
index 000000000..f2b6d6b37
--- /dev/null
+++ b/tests/specs/permission/path_not_permitted/sub.ts
@@ -0,0 +1,34 @@
+const binaryName = Deno.build.os === "windows" ? "deno.exe" : "deno";
+const pathSep = Deno.build.os === "windows" ? "\\" : "/";
+
+Deno.mkdirSync("subdir");
+Deno.copyFileSync(binaryName, "subdir/" + binaryName);
+
+try {
+ const commandResult = new Deno.Command(
+ binaryName,
+ {
+ env: { "PATH": Deno.cwd() + pathSep + "subdir" },
+ stdout: "inherit",
+ stderr: "inherit",
+ },
+ ).outputSync();
+
+ console.log(commandResult.code);
+} catch (err) {
+ console.log(err);
+}
+
+try {
+ const child = Deno.run(
+ {
+ cmd: [binaryName],
+ env: { "PATH": Deno.cwd() + pathSep + "subdir" },
+ stdout: "inherit",
+ stderr: "inherit",
+ },
+ );
+ console.log((await child.status()).code);
+} catch (err) {
+ console.log(err);
+}