From 18ec1290afcd78c61933ecb52e3ad97cf644f0d5 Mon Sep 17 00:00:00 2001 From: Nayeem Rahman Date: Wed, 12 Aug 2020 19:20:34 +0100 Subject: feat: Support file URLs in Deno.run for executable (#6994) --- cli/tests/unit/process_test.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'cli/tests') diff --git a/cli/tests/unit/process_test.ts b/cli/tests/unit/process_test.ts index 966a9425b..5b7844970 100644 --- a/cli/tests/unit/process_test.ts +++ b/cli/tests/unit/process_test.ts @@ -26,6 +26,29 @@ unitTest({ perms: { run: true } }, async function runSuccess(): Promise { p.stdout.close(); p.close(); }); + +unitTest({ perms: { run: true } }, async function runUrl(): Promise { + const q = Deno.run({ + cmd: ["python", "-c", "import sys; print sys.executable"], + stdout: "piped", + }); + await q.status(); + const pythonPath = new TextDecoder().decode(await q.output()).trim(); + q.close(); + + const p = Deno.run({ + cmd: [new URL(`file:///${pythonPath}`), "-c", "print('hello world')"], + stdout: "piped", + stderr: "null", + }); + const status = await p.status(); + assertEquals(status.success, true); + assertEquals(status.code, 0); + assertEquals(status.signal, undefined); + p.stdout.close(); + p.close(); +}); + unitTest({ perms: { run: true } }, async function runStdinRid0(): Promise< void > { -- cgit v1.2.3