mirror of
https://github.com/denoland/deno.git
synced 2024-12-23 15:49:44 -05:00
36 lines
912 B
TypeScript
36 lines
912 B
TypeScript
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
|
|
const { args, readFileSync, writeFileSync, exit } = Deno;
|
|
|
|
const name = args[1];
|
|
const test: (args: string[]) => void = {
|
|
read(files: string[]): void {
|
|
files.forEach(file => readFileSync(file));
|
|
},
|
|
write(files: string[]): void {
|
|
files.forEach(file =>
|
|
writeFileSync(file, new Uint8Array(0), { append: true })
|
|
);
|
|
},
|
|
netFetch(hosts: string[]): void {
|
|
hosts.forEach(host => fetch(host));
|
|
},
|
|
netListen(hosts: string[]): void {
|
|
hosts.forEach(host => {
|
|
const listener = Deno.listen("tcp", host);
|
|
listener.close();
|
|
});
|
|
},
|
|
async netDial(hosts: string[]): Promise<void> {
|
|
for (const host of hosts) {
|
|
const listener = await Deno.dial("tcp", host);
|
|
listener.close();
|
|
}
|
|
}
|
|
}[name];
|
|
|
|
if (!test) {
|
|
console.log("Unknown test:", name);
|
|
exit(1);
|
|
}
|
|
|
|
test(args.slice(2));
|