/
githubmirror
/
deno
Обзор
Документация
Войти
/
githubmirror
/
deno
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
tests/testdata/run/complex_permissions_test.ts
53 строки
1 KB
Matt Mastracci
chore: move cli/tests/ -> tests/ (#22369)
10 фев 2024, 23:22
Не верифицирован
10 фев 2024, 23:22
f5e46c9
Код
Авторство
О чём код?
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. const name = Deno.args[0]; // deno-lint-ignore no-explicit-any const test: { [key: string]: (...args: any[]) => void | Promise<void> } = { read(files: string[]) { files.forEach((file) => Deno.readFileSync(file)); }, write(files: string[]) { files.forEach((file) => Deno.writeFileSync(file, new Uint8Array(0), { append: true }) ); }, netFetch(urls: string[]) { urls.forEach((url) => fetch(url)); }, netListen(endpoints: string[]) { endpoints.forEach((endpoint) => { const index = endpoint.lastIndexOf(":"); const [hostname, port] = [ endpoint.substr(0, index), endpoint.substr(index + 1), ]; const listener = Deno.listen({ transport: "tcp", hostname, port: parseInt(port, 10), }); listener.close(); }); }, async netConnect(endpoints: string[]) { for (const endpoint of endpoints) { const index = endpoint.lastIndexOf(":"); const [hostname, port] = [ endpoint.substr(0, index), endpoint.substr(index + 1), ]; const listener = await Deno.connect({ transport: "tcp", hostname, port: parseInt(port, 10), }); listener.close(); } }, }; if (!test[name]) { console.log("Unknown test:", name); Deno.exit(1); } test[name](Deno.args.slice(1));