summaryrefslogtreecommitdiff
path: root/cli/tests/node_compat/test/parallel/test-fs-write-file.js
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests/node_compat/test/parallel/test-fs-write-file.js')
-rw-r--r--cli/tests/node_compat/test/parallel/test-fs-write-file.js115
1 files changed, 0 insertions, 115 deletions
diff --git a/cli/tests/node_compat/test/parallel/test-fs-write-file.js b/cli/tests/node_compat/test/parallel/test-fs-write-file.js
deleted file mode 100644
index a5c93cd23..000000000
--- a/cli/tests/node_compat/test/parallel/test-fs-write-file.js
+++ /dev/null
@@ -1,115 +0,0 @@
-// deno-fmt-ignore-file
-// deno-lint-ignore-file
-
-// Copyright Joyent and Node contributors. All rights reserved. MIT license.
-// Taken from Node 16.13.0
-// This file is automatically generated by "node/_tools/setup.ts". Do not modify this file manually
-
-// Copyright Joyent, Inc. and other Node contributors.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a
-// copy of this software and associated documentation files (the
-// "Software"), to deal in the Software without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Software, and to permit
-// persons to whom the Software is furnished to do so, subject to the
-// following conditions:
-//
-// The above copyright notice and this permission notice shall be included
-// in all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
-// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
-// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-// USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-'use strict';
-const common = require('../common');
-const assert = require('assert');
-const fs = require('fs');
-const join = require('path').join;
-
-const tmpdir = require('../common/tmpdir');
-tmpdir.refresh();
-
-const filename = join(tmpdir.path, 'test.txt');
-
-const s = '南越国是前203年至前111年存在于岭南地区的一个国家,国都位于番禺,疆域包括今天中国的广东、' +
- '广西两省区的大部份地区,福建省、湖南、贵州、云南的一小部份地区和越南的北部。' +
- '南越国是秦朝灭亡后,由南海郡尉赵佗于前203年起兵兼并桂林郡和象郡后建立。' +
- '前196年和前179年,南越国曾先后两次名义上臣属于西汉,成为西汉的“外臣”。前112年,' +
- '南越国末代君主赵建德与西汉发生战争,被汉武帝于前111年所灭。南越国共存在93年,' +
- '历经五代君主。南越国是岭南地区的第一个有记载的政权国家,采用封建制和郡县制并存的制度,' +
- '它的建立保证了秦末乱世岭南地区社会秩序的稳定,有效的改善了岭南地区落后的政治、##济现状。\n';
-
-fs.writeFile(filename, s, common.mustSucceed(() => {
- fs.readFile(filename, common.mustSucceed((buffer) => {
- assert.strictEqual(Buffer.byteLength(s), buffer.length);
- }));
-}));
-
-// Test that writeFile accepts buffers.
-const filename2 = join(tmpdir.path, 'test2.txt');
-const buf = Buffer.from(s, 'utf8');
-
-fs.writeFile(filename2, buf, common.mustSucceed(() => {
- fs.readFile(filename2, common.mustSucceed((buffer) => {
- assert.strictEqual(buf.length, buffer.length);
- }));
-}));
-
-// Test that writeFile accepts file descriptors.
-const filename4 = join(tmpdir.path, 'test4.txt');
-
-fs.open(filename4, 'w+', common.mustSucceed((fd) => {
- fs.writeFile(fd, s, common.mustSucceed(() => {
- fs.close(fd, common.mustSucceed(() => {
- fs.readFile(filename4, common.mustSucceed((buffer) => {
- assert.strictEqual(Buffer.byteLength(s), buffer.length);
- }));
- }));
- }));
-}));
-
-
-{
- // Test that writeFile is cancellable with an AbortSignal.
- // Before the operation has started
- const controller = new AbortController();
- const signal = controller.signal;
- const filename3 = join(tmpdir.path, 'test3.txt');
-
- fs.writeFile(filename3, s, { signal }, common.mustCall((err) => {
- assert.strictEqual(err.name, 'AbortError');
- }));
-
- controller.abort();
-}
-
-// FIXME(bartlomieju):
-// {
-// // Test that writeFile is cancellable with an AbortSignal.
-// // After the operation has started
-// const controller = new AbortController();
-// const signal = controller.signal;
-// const filename4 = join(tmpdir.path, 'test5.txt');
-
-// fs.writeFile(filename4, s, { signal }, common.mustCall((err) => {
-// assert.strictEqual(err.name, 'AbortError');
-// }));
-
-// process.nextTick(() => controller.abort());
-// }
-
-{
- // Test read-only mode
- const filename = join(tmpdir.path, 'test6.txt');
- fs.writeFileSync(filename, '');
-
- // TODO: Correct the error type
- const expectedError = common.isWindows ? /EPERM/ : /EBADF/;
- fs.writeFile(filename, s, { flag: 'r' }, common.expectsError(expectedError));
-}