// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. const { args, listen, env, exit, makeTempDirSync, readFile, run } = Deno; const name = args[1]; const test = { needsRead: () => { readFile("package.json"); }, needsWrite: () => { makeTempDirSync(); }, needsEnv: () => { env().home; }, needsNet: () => { listen("tcp", "127.0.0.1:4540"); }, needsRun: async () => { const process = run({ args: [ "python", "-c", "import sys; sys.stdout.write('hello'); sys.stdout.flush()" ] }); await process.status(); } }[name]; if (!test) { console.log("Unknown test:", name); exit(1); } test();