mirror of
https://github.com/denoland/deno.git
synced 2024-10-31 09:14:20 -04:00
bcbbee7399
Adds deno.stdin, deno.stdout, deno.stderr, deno.open(), deno.write(), deno.read(), deno.Reader, deno.Writer, deno.copy(). Fixes #721. tests/cat.ts works.
20 lines
650 B
TypeScript
20 lines
650 B
TypeScript
// Copyright 2018 the Deno authors. All rights reserved. MIT license.
|
|
|
|
import * as deno from "deno";
|
|
import { test, assert, assertEqual } from "./test_util.ts";
|
|
|
|
test(function filesStdioFileDescriptors() {
|
|
assertEqual(deno.stdin.fd, 0);
|
|
assertEqual(deno.stdout.fd, 1);
|
|
assertEqual(deno.stderr.fd, 2);
|
|
});
|
|
|
|
test(async function filesCopyToStdout() {
|
|
const filename = "package.json";
|
|
const file = await deno.open(filename);
|
|
assert(file.fd > 2);
|
|
const bytesWritten = await deno.copy(deno.stdout, file);
|
|
const fileSize = deno.statSync(filename).len;
|
|
assertEqual(bytesWritten, fileSize);
|
|
console.log("bytes written", bytesWritten);
|
|
});
|