1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-24 08:09:08 -05:00

fix(std): use fromFileUrl (#5005)

This commit is contained in:
Ali Hasani 2020-04-30 15:17:53 +04:30 committed by GitHub
parent 4bc9c18fe9
commit c569d958aa
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 16 deletions

View file

@ -5,6 +5,7 @@ import {
WebSocket,
isWebSocketCloseEvent,
} from "../../ws/mod.ts";
import { fromFileUrl } from "../../path/mod.ts";
const clients = new Map<number, WebSocket>();
let clientId = 0;
@ -47,7 +48,7 @@ listenAndServe({ port: 8080 }, async (req) => {
});
} else {
// server launched by deno run ./server.ts
const file = await Deno.open(u.pathname);
const file = await Deno.open(fromFileUrl(u));
req.respond({
status: 200,
headers: new Headers({

View file

@ -5,7 +5,7 @@ import { BufReader } from "../../io/bufio.ts";
import { connectWebSocket, WebSocket } from "../../ws/mod.ts";
import { delay } from "../../util/async.ts";
const { test, build } = Deno;
const { test } = Deno;
async function startServer(): Promise<Deno.Process> {
const server = Deno.run({
@ -26,12 +26,8 @@ async function startServer(): Promise<Deno.Process> {
return server;
}
// TODO: https://github.com/denoland/deno/issues/4108
const ignore = build.os == "windows";
test({
ignore,
name: "GET / should serve html",
name: "[examples/chat] GET / should serve html",
async fn() {
const server = await startServer();
try {
@ -49,8 +45,7 @@ test({
});
test({
ignore,
name: "GET /ws should upgrade conn to ws",
name: "[examples/chat] GET /ws should upgrade conn to ws",
async fn() {
const server = await startServer();
let ws: WebSocket | undefined;

View file

@ -2,11 +2,11 @@ const { cwd, execPath, run } = Deno;
import { decode } from "../encoding/utf8.ts";
import { assert, assertEquals, assertStrContains } from "../testing/asserts.ts";
import {
isWindows,
join,
joinGlobs,
normalize,
relative,
fromFileUrl,
} from "../path/mod.ts";
import {
ExpandGlobOptions,
@ -39,13 +39,8 @@ async function expandGlobArray(
return relativePaths;
}
function urlToFilePath(url: URL): string {
// Since `new URL('file:///C:/a').pathname` is `/C:/a`, remove leading slash.
return url.pathname.slice(url.protocol == "file:" && isWindows ? 1 : 0);
}
const EG_OPTIONS: ExpandGlobOptions = {
root: urlToFilePath(new URL(join("testdata", "glob"), import.meta.url)),
root: fromFileUrl(new URL(join("testdata", "glob"), import.meta.url)),
includeDirs: true,
extended: false,
globstar: false,