summaryrefslogtreecommitdiff
path: root/std/examples/tests/curl_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'std/examples/tests/curl_test.ts')
-rw-r--r--std/examples/tests/curl_test.ts66
1 files changed, 33 insertions, 33 deletions
diff --git a/std/examples/tests/curl_test.ts b/std/examples/tests/curl_test.ts
index 71a0fe67f..593e5b8f7 100644
--- a/std/examples/tests/curl_test.ts
+++ b/std/examples/tests/curl_test.ts
@@ -1,41 +1,41 @@
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
-import { Server, serve } from "../../http/server.ts";
+import { serve } from "../../http/server.ts";
import { assertStrictEq } from "../../testing/asserts.ts";
-let server: Server | undefined;
+Deno.test({
+ name: "[examples/curl] send a request to a specified url",
+ // FIXME(bartlomieju): this test is leaking both resources and ops,
+ // and causes interference with other tests
+ skip: true,
+ fn: async () => {
+ const server = serve({ port: 8081 });
+ (async (): Promise<void> => {
+ for await (const req of server) {
+ req.respond({ body: "Hello world" });
+ }
+ })();
-async function startTestServer(): Promise<void> {
- server = await serve({ port: 8080 });
- (async (): Promise<void> => {
- for await (const req of server) {
- req.respond({ body: "Hello world" });
- }
- })();
-}
-
-Deno.test("[examples/curl] beforeAll", async () => {
- await startTestServer();
-});
-
-Deno.test("[examples/curl] send a request to a specified url", async () => {
- const decoder = new TextDecoder();
- const process = Deno.run({
- args: [Deno.execPath(), "--allow-net", "curl.ts", "http://localhost:8080"],
- cwd: "examples",
- stdout: "piped"
- });
+ const decoder = new TextDecoder();
+ const process = Deno.run({
+ args: [
+ Deno.execPath(),
+ "--allow-net",
+ "curl.ts",
+ "http://localhost:8081"
+ ],
+ cwd: "examples",
+ stdout: "piped"
+ });
- try {
- const output = await Deno.readAll(process.stdout!);
- const actual = decoder.decode(output).trim();
- const expected = "Hello world";
+ try {
+ const output = await process.output();
+ const actual = decoder.decode(output).trim();
+ const expected = "Hello world";
- assertStrictEq(actual, expected);
- } finally {
- process.close();
+ assertStrictEq(actual, expected);
+ } finally {
+ process.close();
+ server.close();
+ }
}
});
-
-Deno.test("[examples/curl] afterAll", () => {
- server?.close();
-});