summaryrefslogtreecommitdiff
path: root/cli/tests/unit/process_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests/unit/process_test.ts')
-rw-r--r--cli/tests/unit/process_test.ts23
1 files changed, 23 insertions, 0 deletions
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<void> {
p.stdout.close();
p.close();
});
+
+unitTest({ perms: { run: true } }, async function runUrl(): Promise<void> {
+ 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
> {