mirror of
https://github.com/denoland/deno.git
synced 2025-03-03 17:34:47 -05:00
fix: add NO_PROXY
to deno help
and add test (#7048)
This commit is contained in:
parent
42ff8ede4c
commit
b684df784e
2 changed files with 47 additions and 0 deletions
|
@ -196,6 +196,8 @@ static ENV_VARIABLES_HELP: &str = "ENVIRONMENT VARIABLES:
|
||||||
HTTP_PROXY Proxy address for HTTP requests
|
HTTP_PROXY Proxy address for HTTP requests
|
||||||
(module downloads, fetch)
|
(module downloads, fetch)
|
||||||
HTTPS_PROXY Proxy address for HTTPS requests
|
HTTPS_PROXY Proxy address for HTTPS requests
|
||||||
|
(module downloads, fetch)
|
||||||
|
NO_PROXY Comma-separated list of hosts which do not use a proxy
|
||||||
(module downloads, fetch)";
|
(module downloads, fetch)";
|
||||||
|
|
||||||
static DENO_HELP: &str = "A secure JavaScript and TypeScript runtime
|
static DENO_HELP: &str = "A secure JavaScript and TypeScript runtime
|
||||||
|
|
|
@ -67,7 +67,52 @@ async function testModuleDownload(): Promise<void> {
|
||||||
http.close();
|
http.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function testFetchNoProxy(): Promise<void> {
|
||||||
|
const c = Deno.run({
|
||||||
|
cmd: [
|
||||||
|
Deno.execPath(),
|
||||||
|
"run",
|
||||||
|
"--quiet",
|
||||||
|
"--reload",
|
||||||
|
"--allow-net",
|
||||||
|
"045_proxy_client.ts",
|
||||||
|
],
|
||||||
|
stdout: "piped",
|
||||||
|
env: {
|
||||||
|
HTTP_PROXY: "http://not.exising.proxy.server",
|
||||||
|
NO_PROXY: "localhost",
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
const status = await c.status();
|
||||||
|
assertEquals(status.code, 0);
|
||||||
|
c.close();
|
||||||
|
}
|
||||||
|
|
||||||
|
async function testModuleDownloadNoProxy(): Promise<void> {
|
||||||
|
const http = Deno.run({
|
||||||
|
cmd: [
|
||||||
|
Deno.execPath(),
|
||||||
|
"cache",
|
||||||
|
"--reload",
|
||||||
|
"--quiet",
|
||||||
|
"http://localhost:4545/std/examples/colors.ts",
|
||||||
|
],
|
||||||
|
stdout: "piped",
|
||||||
|
env: {
|
||||||
|
HTTP_PROXY: "http://not.exising.proxy.server",
|
||||||
|
NO_PROXY: "localhost",
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
const httpStatus = await http.status();
|
||||||
|
assertEquals(httpStatus.code, 0);
|
||||||
|
http.close();
|
||||||
|
}
|
||||||
|
|
||||||
proxyServer();
|
proxyServer();
|
||||||
await testFetch();
|
await testFetch();
|
||||||
await testModuleDownload();
|
await testModuleDownload();
|
||||||
|
await testFetchNoProxy();
|
||||||
|
await testModuleDownloadNoProxy();
|
||||||
Deno.exit(0);
|
Deno.exit(0);
|
||||||
|
|
Loading…
Add table
Reference in a new issue