summaryrefslogtreecommitdiff
path: root/tests/specs/permission/path_not_permitted/sub.ts
blob: e501b5b7b67db64b13b677bfbdaa640519a62c38 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
const binaryName = Deno.build.os === "windows" ? "binary.exe" : "binary";
const pathSep = Deno.build.os === "windows" ? "\\" : "/";

Deno.mkdirSync("subdir");
Deno.copyFileSync(binaryName, "subdir/" + binaryName);

try {
  const commandResult = new Deno.Command(
    "binary",
    {
      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: ["binary"],
      env: { "PATH": Deno.cwd() + pathSep + "subdir" },
      stdout: "inherit",
      stderr: "inherit",
    },
  );
  console.log((await child.status()).code);
} catch (err) {
  console.log(err);
}