test: use tmpdir.resolve()
in fs tests
PR-URL: https://github.com/nodejs/node/pull/49125 Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com> Reviewed-By: Chemi Atlow <chemi@atlow.co.il>
This commit is contained in:
parent
d6d8a6feda
commit
74e0ca3f49
@ -7,7 +7,6 @@ const tmpdir = require('../common/tmpdir');
|
|||||||
// The following tests validate aggregate errors are thrown correctly
|
// The following tests validate aggregate errors are thrown correctly
|
||||||
// when both an operation and close throw.
|
// when both an operation and close throw.
|
||||||
|
|
||||||
const path = require('path');
|
|
||||||
const {
|
const {
|
||||||
readFile,
|
readFile,
|
||||||
writeFile,
|
writeFile,
|
||||||
@ -23,7 +22,7 @@ const originalFd = Object.getOwnPropertyDescriptor(FileHandle.prototype, 'fd');
|
|||||||
|
|
||||||
let count = 0;
|
let count = 0;
|
||||||
async function createFile() {
|
async function createFile() {
|
||||||
const filePath = path.join(tmpdir.path, `aggregate_errors_${++count}.txt`);
|
const filePath = tmpdir.resolve(`aggregate_errors_${++count}.txt`);
|
||||||
await writeFile(filePath, 'content');
|
await writeFile(filePath, 'content');
|
||||||
return filePath;
|
return filePath;
|
||||||
}
|
}
|
||||||
|
@ -7,7 +7,6 @@ const tmpdir = require('../common/tmpdir');
|
|||||||
// The following tests validate aggregate errors are thrown correctly
|
// The following tests validate aggregate errors are thrown correctly
|
||||||
// when both an operation and close throw.
|
// when both an operation and close throw.
|
||||||
|
|
||||||
const path = require('path');
|
|
||||||
const {
|
const {
|
||||||
readFile,
|
readFile,
|
||||||
writeFile,
|
writeFile,
|
||||||
@ -23,7 +22,7 @@ const originalFd = Object.getOwnPropertyDescriptor(FileHandle.prototype, 'fd');
|
|||||||
|
|
||||||
let count = 0;
|
let count = 0;
|
||||||
async function createFile() {
|
async function createFile() {
|
||||||
const filePath = path.join(tmpdir.path, `close_errors_${++count}.txt`);
|
const filePath = tmpdir.resolve(`close_errors_${++count}.txt`);
|
||||||
await writeFile(filePath, 'content');
|
await writeFile(filePath, 'content');
|
||||||
return filePath;
|
return filePath;
|
||||||
}
|
}
|
||||||
|
@ -7,7 +7,6 @@ const tmpdir = require('../common/tmpdir');
|
|||||||
// The following tests validate aggregate errors are thrown correctly
|
// The following tests validate aggregate errors are thrown correctly
|
||||||
// when both an operation and close throw.
|
// when both an operation and close throw.
|
||||||
|
|
||||||
const path = require('path');
|
|
||||||
const {
|
const {
|
||||||
readFile,
|
readFile,
|
||||||
writeFile,
|
writeFile,
|
||||||
@ -23,7 +22,7 @@ const originalFd = Object.getOwnPropertyDescriptor(FileHandle.prototype, 'fd');
|
|||||||
|
|
||||||
let count = 0;
|
let count = 0;
|
||||||
async function createFile() {
|
async function createFile() {
|
||||||
const filePath = path.join(tmpdir.path, `op_errors_${++count}.txt`);
|
const filePath = tmpdir.resolve(`op_errors_${++count}.txt`);
|
||||||
await writeFile(filePath, 'content');
|
await writeFile(filePath, 'content');
|
||||||
return filePath;
|
return filePath;
|
||||||
}
|
}
|
||||||
|
@ -2,9 +2,8 @@
|
|||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const path = require('path');
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
const file = path.join(tmpdir.path, 'read_stream_filehandle_worker.txt');
|
const file = tmpdir.resolve('read_stream_filehandle_worker.txt');
|
||||||
const input = 'hello world';
|
const input = 'hello world';
|
||||||
const { Worker, isMainThread, workerData } = require('worker_threads');
|
const { Worker, isMainThread, workerData } = require('worker_threads');
|
||||||
|
|
||||||
|
@ -3,11 +3,10 @@ import tmpdir from '../common/tmpdir.js';
|
|||||||
|
|
||||||
import assert from 'node:assert';
|
import assert from 'node:assert';
|
||||||
import { open, writeFile } from 'node:fs/promises';
|
import { open, writeFile } from 'node:fs/promises';
|
||||||
import path from 'node:path';
|
|
||||||
|
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
const filePath = path.join(tmpdir.path, 'file.txt');
|
const filePath = tmpdir.resolve('file.txt');
|
||||||
|
|
||||||
await writeFile(filePath, '1\n\n2\n');
|
await writeFile(filePath, '1\n\n2\n');
|
||||||
|
|
||||||
|
@ -6,14 +6,13 @@ const common = require('../common');
|
|||||||
// FileHandle.stat method.
|
// FileHandle.stat method.
|
||||||
|
|
||||||
const { open } = require('fs').promises;
|
const { open } = require('fs').promises;
|
||||||
const path = require('path');
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
|
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
async function validateStat() {
|
async function validateStat() {
|
||||||
const filePath = path.resolve(tmpdir.path, 'tmp-read-file.txt');
|
const filePath = tmpdir.resolve('tmp-read-file.txt');
|
||||||
const fileHandle = await open(filePath, 'w+');
|
const fileHandle = await open(filePath, 'w+');
|
||||||
const stats = await fileHandle.stat();
|
const stats = await fileHandle.stat();
|
||||||
assert.ok(stats.mtime instanceof Date);
|
assert.ok(stats.mtime instanceof Date);
|
||||||
|
@ -5,11 +5,10 @@ const fixtures = require('../common/fixtures');
|
|||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
|
|
||||||
const { access, copyFile, open } = require('fs').promises;
|
const { access, copyFile, open } = require('fs').promises;
|
||||||
const path = require('path');
|
|
||||||
|
|
||||||
async function validate() {
|
async function validate() {
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
const dest = path.resolve(tmpdir.path, 'baz.js');
|
const dest = tmpdir.resolve('baz.js');
|
||||||
await assert.rejects(
|
await assert.rejects(
|
||||||
copyFile(fixtures.path('baz.js'), dest, 'r'),
|
copyFile(fixtures.path('baz.js'), dest, 'r'),
|
||||||
{
|
{
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const path = require('path');
|
|
||||||
const { open, readFile } = require('fs').promises;
|
const { open, readFile } = require('fs').promises;
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
|
|
||||||
@ -10,7 +9,7 @@ tmpdir.refresh();
|
|||||||
|
|
||||||
async function validateTruncate() {
|
async function validateTruncate() {
|
||||||
const text = 'Hello world';
|
const text = 'Hello world';
|
||||||
const filename = path.resolve(tmpdir.path, 'truncate-file.txt');
|
const filename = tmpdir.resolve('truncate-file.txt');
|
||||||
const fileHandle = await open(filename, 'w+');
|
const fileHandle = await open(filename, 'w+');
|
||||||
|
|
||||||
const buffer = Buffer.from(text, 'utf8');
|
const buffer = Buffer.from(text, 'utf8');
|
||||||
|
@ -5,14 +5,13 @@
|
|||||||
|
|
||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const path = require('path');
|
|
||||||
const { writeFileSync } = require('fs');
|
const { writeFileSync } = require('fs');
|
||||||
const { open } = require('fs').promises;
|
const { open } = require('fs').promises;
|
||||||
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
const fn = path.join(tmpdir.path, 'test.txt');
|
const fn = tmpdir.resolve('test.txt');
|
||||||
writeFileSync(fn, 'Hello World');
|
writeFileSync(fn, 'Hello World');
|
||||||
|
|
||||||
async function readFileTest() {
|
async function readFileTest() {
|
||||||
|
@ -4,14 +4,13 @@
|
|||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
|
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const path = require('path');
|
|
||||||
const { writeFile, readFile } = require('fs').promises;
|
const { writeFile, readFile } = require('fs').promises;
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
const { internalBinding } = require('internal/test/binding');
|
const { internalBinding } = require('internal/test/binding');
|
||||||
const fsBinding = internalBinding('fs');
|
const fsBinding = internalBinding('fs');
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
const fn = path.join(tmpdir.path, 'large-file');
|
const fn = tmpdir.resolve('large-file');
|
||||||
|
|
||||||
// Creating large buffer with random content
|
// Creating large buffer with random content
|
||||||
const largeBuffer = Buffer.from(
|
const largeBuffer = Buffer.from(
|
||||||
|
@ -17,7 +17,7 @@ class WatchTestCase {
|
|||||||
this.field = field;
|
this.field = field;
|
||||||
this.shouldSkip = !shouldInclude;
|
this.shouldSkip = !shouldInclude;
|
||||||
}
|
}
|
||||||
get dirPath() { return join(tmpdir.path, this.dirName); }
|
get dirPath() { return tmpdir.resolve(this.dirName); }
|
||||||
get filePath() { return join(this.dirPath, this.fileName); }
|
get filePath() { return join(this.dirPath, this.fileName); }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -7,12 +7,11 @@ const common = require('../common');
|
|||||||
|
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const fsPromises = require('fs').promises;
|
const fsPromises = require('fs').promises;
|
||||||
const path = require('path');
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
|
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
const dest = path.resolve(tmpdir.path, 'tmp.txt');
|
const dest = tmpdir.resolve('tmp.txt');
|
||||||
const buffer = Buffer.from('zyx');
|
const buffer = Buffer.from('zyx');
|
||||||
|
|
||||||
async function testInvalid(dest, expectedCode, ...params) {
|
async function testInvalid(dest, expectedCode, ...params) {
|
||||||
|
@ -5,14 +5,13 @@
|
|||||||
|
|
||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const path = require('path');
|
|
||||||
const { readFileSync } = require('fs');
|
const { readFileSync } = require('fs');
|
||||||
const { open } = require('fs').promises;
|
const { open } = require('fs').promises;
|
||||||
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
const fn = path.join(tmpdir.path, 'test.txt');
|
const fn = tmpdir.resolve('test.txt');
|
||||||
|
|
||||||
async function writeFileTest() {
|
async function writeFileTest() {
|
||||||
const handle = await open(fn, 'w');
|
const handle = await open(fn, 'w');
|
||||||
|
@ -2,10 +2,9 @@
|
|||||||
|
|
||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const path = require('path');
|
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
const writeFile = path.join(tmpdir.path, 'write-autoClose.txt');
|
const writeFile = tmpdir.resolve('write-autoClose.txt');
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
const file = fs.createWriteStream(writeFile, { autoClose: true });
|
const file = fs.createWriteStream(writeFile, { autoClose: true });
|
||||||
|
@ -23,9 +23,8 @@
|
|||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const path = require('path');
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
const file = path.join(tmpdir.path, '/read_stream_fd_test.txt');
|
const file = tmpdir.resolve('read_stream_fd_test.txt');
|
||||||
const input = 'hello world';
|
const input = 'hello world';
|
||||||
|
|
||||||
let output = '';
|
let output = '';
|
||||||
|
@ -2,9 +2,8 @@
|
|||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const path = require('path');
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
const file = path.join(tmpdir.path, 'read_stream_filehandle_test.txt');
|
const file = tmpdir.resolve('read_stream_filehandle_test.txt');
|
||||||
const input = 'hello world';
|
const input = 'hello world';
|
||||||
|
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
@ -6,11 +6,10 @@ const common = require('../common');
|
|||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const path = require('path');
|
|
||||||
|
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
const file = path.join(tmpdir.path, '/read_stream_pos_test.txt');
|
const file = tmpdir.resolve('read_stream_pos_test.txt');
|
||||||
|
|
||||||
fs.writeFileSync(file, '');
|
fs.writeFileSync(file, '');
|
||||||
|
|
||||||
|
@ -7,7 +7,6 @@ const fixtures = require('../common/fixtures');
|
|||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const fn = fixtures.path('empty.txt');
|
const fn = fixtures.path('empty.txt');
|
||||||
const join = require('path').join;
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
@ -55,7 +54,7 @@ function tempFdSync(callback) {
|
|||||||
// position of the file, instead of reading from the beginning of the file,
|
// position of the file, instead of reading from the beginning of the file,
|
||||||
// when used with file descriptors.
|
// when used with file descriptors.
|
||||||
|
|
||||||
const filename = join(tmpdir.path, 'test.txt');
|
const filename = tmpdir.resolve('test.txt');
|
||||||
fs.writeFileSync(filename, 'Hello World');
|
fs.writeFileSync(filename, 'Hello World');
|
||||||
|
|
||||||
{
|
{
|
||||||
|
@ -4,13 +4,12 @@
|
|||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const path = require('path');
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
|
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
{
|
{
|
||||||
const emptyFile = path.join(tmpdir.path, 'empty.txt');
|
const emptyFile = tmpdir.resolve('empty.txt');
|
||||||
fs.closeSync(fs.openSync(emptyFile, 'w'));
|
fs.closeSync(fs.openSync(emptyFile, 'w'));
|
||||||
|
|
||||||
fs.readFile(
|
fs.readFile(
|
||||||
@ -29,7 +28,7 @@ tmpdir.refresh();
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
const willBeCreated = path.join(tmpdir.path, 'will-be-created');
|
const willBeCreated = tmpdir.resolve('will-be-created');
|
||||||
|
|
||||||
fs.readFile(
|
fs.readFile(
|
||||||
willBeCreated,
|
willBeCreated,
|
||||||
@ -40,7 +39,7 @@ tmpdir.refresh();
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
const willNotBeCreated = path.join(tmpdir.path, 'will-not-be-created');
|
const willNotBeCreated = tmpdir.resolve('will-not-be-created');
|
||||||
|
|
||||||
fs.readFile(
|
fs.readFile(
|
||||||
willNotBeCreated,
|
willNotBeCreated,
|
||||||
|
@ -7,7 +7,6 @@ if (common.isWindows || common.isAIX)
|
|||||||
common.skip(`No /dev/stdin on ${process.platform}.`);
|
common.skip(`No /dev/stdin on ${process.platform}.`);
|
||||||
|
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const path = require('path');
|
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
|
|
||||||
if (process.argv[2] === 'child') {
|
if (process.argv[2] === 'child') {
|
||||||
@ -20,7 +19,7 @@ if (process.argv[2] === 'child') {
|
|||||||
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
|
|
||||||
const filename = path.join(tmpdir.path, '/readfile_pipe_large_test.txt');
|
const filename = tmpdir.resolve('readfile_pipe_large_test.txt');
|
||||||
const dataExpected = 'a'.repeat(999999);
|
const dataExpected = 'a'.repeat(999999);
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
fs.writeFileSync(filename, dataExpected);
|
fs.writeFileSync(filename, dataExpected);
|
||||||
|
@ -26,11 +26,10 @@ const common = require('../common');
|
|||||||
|
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const path = require('path');
|
|
||||||
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
|
|
||||||
const fileName = path.resolve(tmpdir.path, 'test.bin');
|
const fileName = tmpdir.resolve('test.bin');
|
||||||
const buf = Buffer.alloc(512 * 1024, 42);
|
const buf = Buffer.alloc(512 * 1024, 42);
|
||||||
|
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
@ -7,22 +7,21 @@ const common = require('../common');
|
|||||||
const tmpdir = require('../../test/common/tmpdir');
|
const tmpdir = require('../../test/common/tmpdir');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const path = require('path');
|
|
||||||
|
|
||||||
const prefix = `.removeme-fs-readfile-${process.pid}`;
|
const prefix = `.removeme-fs-readfile-${process.pid}`;
|
||||||
|
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
const fileInfo = [
|
const fileInfo = [
|
||||||
{ name: path.join(tmpdir.path, `${prefix}-1K.txt`),
|
{ name: tmpdir.resolve(`${prefix}-1K.txt`),
|
||||||
len: 1024 },
|
len: 1024 },
|
||||||
{ name: path.join(tmpdir.path, `${prefix}-64K.txt`),
|
{ name: tmpdir.resolve(`${prefix}-64K.txt`),
|
||||||
len: 64 * 1024 },
|
len: 64 * 1024 },
|
||||||
{ name: path.join(tmpdir.path, `${prefix}-64KLessOne.txt`),
|
{ name: tmpdir.resolve(`${prefix}-64KLessOne.txt`),
|
||||||
len: (64 * 1024) - 1 },
|
len: (64 * 1024) - 1 },
|
||||||
{ name: path.join(tmpdir.path, `${prefix}-1M.txt`),
|
{ name: tmpdir.resolve(`${prefix}-1M.txt`),
|
||||||
len: 1 * 1024 * 1024 },
|
len: 1 * 1024 * 1024 },
|
||||||
{ name: path.join(tmpdir.path, `${prefix}-1MPlusOne.txt`),
|
{ name: tmpdir.resolve(`${prefix}-1MPlusOne.txt`),
|
||||||
len: (1 * 1024 * 1024) + 1 },
|
len: (1 * 1024 * 1024) + 1 },
|
||||||
];
|
];
|
||||||
|
|
||||||
@ -61,7 +60,7 @@ for (const e of fileInfo) {
|
|||||||
// truncateSync() will fail with ENOSPC if there is not enough space.
|
// truncateSync() will fail with ENOSPC if there is not enough space.
|
||||||
common.printSkipMessage(`Not enough space in ${tmpdir.path}`);
|
common.printSkipMessage(`Not enough space in ${tmpdir.path}`);
|
||||||
} else {
|
} else {
|
||||||
const file = path.join(tmpdir.path, `${prefix}-too-large.txt`);
|
const file = tmpdir.resolve(`${prefix}-too-large.txt`);
|
||||||
fs.writeFileSync(file, Buffer.from('0'));
|
fs.writeFileSync(file, Buffer.from('0'));
|
||||||
fs.truncateSync(file, kIoMaxLength + 1);
|
fs.truncateSync(file, kIoMaxLength + 1);
|
||||||
|
|
||||||
|
@ -7,7 +7,6 @@ if (common.isWindows || common.isAIX)
|
|||||||
common.skip(`No /dev/stdin on ${process.platform}.`);
|
common.skip(`No /dev/stdin on ${process.platform}.`);
|
||||||
|
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const path = require('path');
|
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
|
|
||||||
if (process.argv[2] === 'child') {
|
if (process.argv[2] === 'child') {
|
||||||
@ -17,7 +16,7 @@ if (process.argv[2] === 'child') {
|
|||||||
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
|
|
||||||
const filename = path.join(tmpdir.path, '/readfilesync_pipe_large_test.txt');
|
const filename = tmpdir.resolve('readfilesync_pipe_large_test.txt');
|
||||||
const dataExpected = 'a'.repeat(999999);
|
const dataExpected = 'a'.repeat(999999);
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
fs.writeFileSync(filename, dataExpected);
|
fs.writeFileSync(filename, dataExpected);
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const path = require('path');
|
|
||||||
const fs = require('fs').promises;
|
const fs = require('fs').promises;
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
|
|
||||||
@ -12,7 +11,7 @@ const exptectedBuff = Buffer.from(expected);
|
|||||||
|
|
||||||
let cnt = 0;
|
let cnt = 0;
|
||||||
function getFileName() {
|
function getFileName() {
|
||||||
return path.join(tmpdir.path, `readv_promises_${++cnt}.txt`);
|
return tmpdir.resolve(`readv_promises_${++cnt}.txt`);
|
||||||
}
|
}
|
||||||
|
|
||||||
const allocateEmptyBuffers = (combinedLength) => {
|
const allocateEmptyBuffers = (combinedLength) => {
|
||||||
|
@ -3,7 +3,6 @@
|
|||||||
require('../common');
|
require('../common');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const path = require('path');
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
|
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
@ -13,7 +12,7 @@ const expected = 'ümlaut. Лорем 運務ホソモ指及 आपको कर
|
|||||||
const exptectedBuff = Buffer.from(expected);
|
const exptectedBuff = Buffer.from(expected);
|
||||||
const expectedLength = exptectedBuff.length;
|
const expectedLength = exptectedBuff.length;
|
||||||
|
|
||||||
const filename = path.join(tmpdir.path, 'readv_sync.txt');
|
const filename = tmpdir.resolve('readv_sync.txt');
|
||||||
fs.writeFileSync(filename, exptectedBuff);
|
fs.writeFileSync(filename, exptectedBuff);
|
||||||
|
|
||||||
const allocateEmptyBuffers = (combinedLength) => {
|
const allocateEmptyBuffers = (combinedLength) => {
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const path = require('path');
|
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
|
|
||||||
@ -11,7 +10,7 @@ tmpdir.refresh();
|
|||||||
const expected = 'ümlaut. Лорем 運務ホソモ指及 आपको करने विकास 紙読決多密所 أضف';
|
const expected = 'ümlaut. Лорем 運務ホソモ指及 आपको करने विकास 紙読決多密所 أضف';
|
||||||
|
|
||||||
let cnt = 0;
|
let cnt = 0;
|
||||||
const getFileName = () => path.join(tmpdir.path, `readv_${++cnt}.txt`);
|
const getFileName = () => tmpdir.resolve(`readv_${++cnt}.txt`);
|
||||||
const exptectedBuff = Buffer.from(expected);
|
const exptectedBuff = Buffer.from(expected);
|
||||||
|
|
||||||
const allocateEmptyBuffers = (combinedLength) => {
|
const allocateEmptyBuffers = (combinedLength) => {
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const path = require('path');
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
|
|
||||||
const readStream = fs.createReadStream(__filename);
|
const readStream = fs.createReadStream(__filename);
|
||||||
@ -11,7 +10,7 @@ readStream.on('ready', common.mustCall(() => {
|
|||||||
assert.strictEqual(readStream.pending, false);
|
assert.strictEqual(readStream.pending, false);
|
||||||
}));
|
}));
|
||||||
|
|
||||||
const writeFile = path.join(tmpdir.path, 'write-fsreadyevent.txt');
|
const writeFile = tmpdir.resolve('write-fsreadyevent.txt');
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
const writeStream = fs.createWriteStream(writeFile, { autoClose: true });
|
const writeStream = fs.createWriteStream(writeFile, { autoClose: true });
|
||||||
assert.strictEqual(writeStream.pending, true);
|
assert.strictEqual(writeStream.pending, true);
|
||||||
|
@ -23,11 +23,10 @@
|
|||||||
require('../common');
|
require('../common');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const join = require('path').join;
|
|
||||||
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
|
|
||||||
const filename = join(tmpdir.path, 'out.txt');
|
const filename = tmpdir.resolve('out.txt');
|
||||||
|
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
|
@ -4,7 +4,6 @@ const assert = require('assert');
|
|||||||
const spawn = require('child_process').spawn;
|
const spawn = require('child_process').spawn;
|
||||||
const stream = require('stream');
|
const stream = require('stream');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const path = require('path');
|
|
||||||
|
|
||||||
// require('internal/fs/utils').SyncWriteStream is used as a stdio
|
// require('internal/fs/utils').SyncWriteStream is used as a stdio
|
||||||
// implementation when stdout/stderr point to files.
|
// implementation when stdout/stderr point to files.
|
||||||
@ -24,7 +23,7 @@ if (process.argv[2] === 'child') {
|
|||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
const filename = path.join(tmpdir.path, 'stdout');
|
const filename = tmpdir.resolve('stdout');
|
||||||
const stdoutFd = fs.openSync(filename, 'w');
|
const stdoutFd = fs.openSync(filename, 'w');
|
||||||
|
|
||||||
const proc = spawn(process.execPath, [__filename, 'child'], {
|
const proc = spawn(process.execPath, [__filename, 'child'], {
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const path = require('path');
|
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
@ -20,7 +19,7 @@ try {
|
|||||||
common.skip('skipped due to memory requirements');
|
common.skip('skipped due to memory requirements');
|
||||||
}
|
}
|
||||||
|
|
||||||
const filename = path.join(tmpdir.path, 'write9.txt');
|
const filename = tmpdir.resolve('write9.txt');
|
||||||
fs.open(filename, 'w', 0o644, common.mustSucceed((fd) => {
|
fs.open(filename, 'w', 0o644, common.mustSucceed((fd) => {
|
||||||
assert.throws(() => {
|
assert.throws(() => {
|
||||||
fs.write(fd,
|
fs.write(fd,
|
||||||
|
@ -22,7 +22,6 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const path = require('path');
|
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const expected = Buffer.from('hello');
|
const expected = Buffer.from('hello');
|
||||||
|
|
||||||
@ -31,7 +30,7 @@ tmpdir.refresh();
|
|||||||
|
|
||||||
// fs.write with all parameters provided:
|
// fs.write with all parameters provided:
|
||||||
{
|
{
|
||||||
const filename = path.join(tmpdir.path, 'write1.txt');
|
const filename = tmpdir.resolve('write1.txt');
|
||||||
fs.open(filename, 'w', 0o644, common.mustSucceed((fd) => {
|
fs.open(filename, 'w', 0o644, common.mustSucceed((fd) => {
|
||||||
const cb = common.mustSucceed((written) => {
|
const cb = common.mustSucceed((written) => {
|
||||||
assert.strictEqual(written, expected.length);
|
assert.strictEqual(written, expected.length);
|
||||||
@ -47,7 +46,7 @@ tmpdir.refresh();
|
|||||||
|
|
||||||
// fs.write with a buffer, without the length parameter:
|
// fs.write with a buffer, without the length parameter:
|
||||||
{
|
{
|
||||||
const filename = path.join(tmpdir.path, 'write2.txt');
|
const filename = tmpdir.resolve('write2.txt');
|
||||||
fs.open(filename, 'w', 0o644, common.mustSucceed((fd) => {
|
fs.open(filename, 'w', 0o644, common.mustSucceed((fd) => {
|
||||||
const cb = common.mustSucceed((written) => {
|
const cb = common.mustSucceed((written) => {
|
||||||
assert.strictEqual(written, 2);
|
assert.strictEqual(written, 2);
|
||||||
@ -63,7 +62,7 @@ tmpdir.refresh();
|
|||||||
|
|
||||||
// fs.write with a buffer, without the offset and length parameters:
|
// fs.write with a buffer, without the offset and length parameters:
|
||||||
{
|
{
|
||||||
const filename = path.join(tmpdir.path, 'write3.txt');
|
const filename = tmpdir.resolve('write3.txt');
|
||||||
fs.open(filename, 'w', 0o644, common.mustSucceed((fd) => {
|
fs.open(filename, 'w', 0o644, common.mustSucceed((fd) => {
|
||||||
const cb = common.mustSucceed((written) => {
|
const cb = common.mustSucceed((written) => {
|
||||||
assert.strictEqual(written, expected.length);
|
assert.strictEqual(written, expected.length);
|
||||||
@ -79,7 +78,7 @@ tmpdir.refresh();
|
|||||||
|
|
||||||
// fs.write with the offset passed as undefined followed by the callback:
|
// fs.write with the offset passed as undefined followed by the callback:
|
||||||
{
|
{
|
||||||
const filename = path.join(tmpdir.path, 'write4.txt');
|
const filename = tmpdir.resolve('write4.txt');
|
||||||
fs.open(filename, 'w', 0o644, common.mustSucceed((fd) => {
|
fs.open(filename, 'w', 0o644, common.mustSucceed((fd) => {
|
||||||
const cb = common.mustSucceed((written) => {
|
const cb = common.mustSucceed((written) => {
|
||||||
assert.strictEqual(written, expected.length);
|
assert.strictEqual(written, expected.length);
|
||||||
@ -95,7 +94,7 @@ tmpdir.refresh();
|
|||||||
|
|
||||||
// fs.write with offset and length passed as undefined followed by the callback:
|
// fs.write with offset and length passed as undefined followed by the callback:
|
||||||
{
|
{
|
||||||
const filename = path.join(tmpdir.path, 'write5.txt');
|
const filename = tmpdir.resolve('write5.txt');
|
||||||
fs.open(filename, 'w', 0o644, common.mustSucceed((fd) => {
|
fs.open(filename, 'w', 0o644, common.mustSucceed((fd) => {
|
||||||
const cb = common.mustSucceed((written) => {
|
const cb = common.mustSucceed((written) => {
|
||||||
assert.strictEqual(written, expected.length);
|
assert.strictEqual(written, expected.length);
|
||||||
@ -111,7 +110,7 @@ tmpdir.refresh();
|
|||||||
|
|
||||||
// fs.write with a Uint8Array, without the offset and length parameters:
|
// fs.write with a Uint8Array, without the offset and length parameters:
|
||||||
{
|
{
|
||||||
const filename = path.join(tmpdir.path, 'write6.txt');
|
const filename = tmpdir.resolve('write6.txt');
|
||||||
fs.open(filename, 'w', 0o644, common.mustSucceed((fd) => {
|
fs.open(filename, 'w', 0o644, common.mustSucceed((fd) => {
|
||||||
const cb = common.mustSucceed((written) => {
|
const cb = common.mustSucceed((written) => {
|
||||||
assert.strictEqual(written, expected.length);
|
assert.strictEqual(written, expected.length);
|
||||||
@ -127,7 +126,7 @@ tmpdir.refresh();
|
|||||||
|
|
||||||
// fs.write with invalid offset type
|
// fs.write with invalid offset type
|
||||||
{
|
{
|
||||||
const filename = path.join(tmpdir.path, 'write7.txt');
|
const filename = tmpdir.resolve('write7.txt');
|
||||||
fs.open(filename, 'w', 0o644, common.mustSucceed((fd) => {
|
fs.open(filename, 'w', 0o644, common.mustSucceed((fd) => {
|
||||||
assert.throws(() => {
|
assert.throws(() => {
|
||||||
fs.write(fd,
|
fs.write(fd,
|
||||||
@ -149,7 +148,7 @@ tmpdir.refresh();
|
|||||||
|
|
||||||
// fs.write with a DataView, without the offset and length parameters:
|
// fs.write with a DataView, without the offset and length parameters:
|
||||||
{
|
{
|
||||||
const filename = path.join(tmpdir.path, 'write8.txt');
|
const filename = tmpdir.resolve('write8.txt');
|
||||||
fs.open(filename, 'w', 0o644, common.mustSucceed((fd) => {
|
fs.open(filename, 'w', 0o644, common.mustSucceed((fd) => {
|
||||||
const cb = common.mustSucceed((written) => {
|
const cb = common.mustSucceed((written) => {
|
||||||
assert.strictEqual(written, expected.length);
|
assert.strictEqual(written, expected.length);
|
||||||
|
@ -21,7 +21,6 @@
|
|||||||
|
|
||||||
'use strict';
|
'use strict';
|
||||||
require('../common');
|
require('../common');
|
||||||
const join = require('path').join;
|
|
||||||
const util = require('util');
|
const util = require('util');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
|
|
||||||
@ -50,6 +49,6 @@ const tmpdir = require('../common/tmpdir');
|
|||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
const buf = Buffer.from(data, 'base64');
|
const buf = Buffer.from(data, 'base64');
|
||||||
fs.writeFileSync(join(tmpdir.path, 'test.jpg'), buf);
|
fs.writeFileSync(tmpdir.resolve('test.jpg'), buf);
|
||||||
|
|
||||||
util.log('Done!');
|
util.log('Done!');
|
||||||
|
@ -3,7 +3,6 @@
|
|||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const path = require('path');
|
|
||||||
|
|
||||||
if (!common.isWindows)
|
if (!common.isWindows)
|
||||||
common.skip('This test is for Windows only.');
|
common.skip('This test is for Windows only.');
|
||||||
@ -18,7 +17,7 @@ const DATA_VALUE = 'hello';
|
|||||||
const RESERVED_CHARACTERS = '<>"|?*';
|
const RESERVED_CHARACTERS = '<>"|?*';
|
||||||
|
|
||||||
[...RESERVED_CHARACTERS].forEach((ch) => {
|
[...RESERVED_CHARACTERS].forEach((ch) => {
|
||||||
const pathname = path.join(tmpdir.path, `somefile_${ch}`);
|
const pathname = tmpdir.resolve(`somefile_${ch}`);
|
||||||
assert.throws(
|
assert.throws(
|
||||||
() => {
|
() => {
|
||||||
fs.writeFileSync(pathname, DATA_VALUE);
|
fs.writeFileSync(pathname, DATA_VALUE);
|
||||||
@ -29,7 +28,7 @@ const RESERVED_CHARACTERS = '<>"|?*';
|
|||||||
|
|
||||||
// Test for ':' (NTFS data streams).
|
// Test for ':' (NTFS data streams).
|
||||||
// Refs: https://msdn.microsoft.com/en-us/library/windows/desktop/bb540537.aspx
|
// Refs: https://msdn.microsoft.com/en-us/library/windows/desktop/bb540537.aspx
|
||||||
const pathname = path.join(tmpdir.path, 'foo:bar');
|
const pathname = tmpdir.resolve('foo:bar');
|
||||||
fs.writeFileSync(pathname, DATA_VALUE);
|
fs.writeFileSync(pathname, DATA_VALUE);
|
||||||
|
|
||||||
let content = '';
|
let content = '';
|
||||||
|
@ -26,7 +26,6 @@ if (!common.isMainThread)
|
|||||||
common.skip('Setting process.umask is not supported in Workers');
|
common.skip('Setting process.umask is not supported in Workers');
|
||||||
|
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const path = require('path');
|
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
|
|
||||||
// On Windows chmod is only able to manipulate read-only bit. Test if creating
|
// On Windows chmod is only able to manipulate read-only bit. Test if creating
|
||||||
@ -41,7 +40,7 @@ tmpdir.refresh();
|
|||||||
|
|
||||||
// Test writeFileSync
|
// Test writeFileSync
|
||||||
{
|
{
|
||||||
const file = path.join(tmpdir.path, 'testWriteFileSync.txt');
|
const file = tmpdir.resolve('testWriteFileSync.txt');
|
||||||
|
|
||||||
fs.writeFileSync(file, '123', { mode });
|
fs.writeFileSync(file, '123', { mode });
|
||||||
const content = fs.readFileSync(file, { encoding: 'utf8' });
|
const content = fs.readFileSync(file, { encoding: 'utf8' });
|
||||||
@ -51,7 +50,7 @@ tmpdir.refresh();
|
|||||||
|
|
||||||
// Test appendFileSync
|
// Test appendFileSync
|
||||||
{
|
{
|
||||||
const file = path.join(tmpdir.path, 'testAppendFileSync.txt');
|
const file = tmpdir.resolve('testAppendFileSync.txt');
|
||||||
|
|
||||||
fs.appendFileSync(file, 'abc', { mode });
|
fs.appendFileSync(file, 'abc', { mode });
|
||||||
const content = fs.readFileSync(file, { encoding: 'utf8' });
|
const content = fs.readFileSync(file, { encoding: 'utf8' });
|
||||||
@ -77,7 +76,7 @@ tmpdir.refresh();
|
|||||||
return _closeSync(...args);
|
return _closeSync(...args);
|
||||||
};
|
};
|
||||||
|
|
||||||
const file = path.join(tmpdir.path, 'testWriteFileSyncFd.txt');
|
const file = tmpdir.resolve('testWriteFileSyncFd.txt');
|
||||||
const fd = fs.openSync(file, 'w+', mode);
|
const fd = fs.openSync(file, 'w+', mode);
|
||||||
|
|
||||||
fs.writeFileSync(fd, '123');
|
fs.writeFileSync(fd, '123');
|
||||||
@ -94,7 +93,7 @@ tmpdir.refresh();
|
|||||||
|
|
||||||
// Test writeFileSync with flags
|
// Test writeFileSync with flags
|
||||||
{
|
{
|
||||||
const file = path.join(tmpdir.path, 'testWriteFileSyncFlags.txt');
|
const file = tmpdir.resolve('testWriteFileSyncFlags.txt');
|
||||||
|
|
||||||
fs.writeFileSync(file, 'hello ', { encoding: 'utf8', flag: 'a' });
|
fs.writeFileSync(file, 'hello ', { encoding: 'utf8', flag: 'a' });
|
||||||
fs.writeFileSync(file, 'world!', { encoding: 'utf8', flag: 'a' });
|
fs.writeFileSync(file, 'world!', { encoding: 'utf8', flag: 'a' });
|
||||||
@ -104,7 +103,7 @@ tmpdir.refresh();
|
|||||||
|
|
||||||
// Test writeFileSync with an invalid input
|
// Test writeFileSync with an invalid input
|
||||||
{
|
{
|
||||||
const file = path.join(tmpdir.path, 'testWriteFileSyncInvalid.txt');
|
const file = tmpdir.resolve('testWriteFileSyncInvalid.txt');
|
||||||
for (const data of [
|
for (const data of [
|
||||||
false, 5, {}, [], null, undefined, true, 5n, () => {}, Symbol(), new Map(),
|
false, 5, {}, [], null, undefined, true, 5n, () => {}, Symbol(), new Map(),
|
||||||
new String('notPrimitive'),
|
new String('notPrimitive'),
|
||||||
|
@ -2,12 +2,11 @@
|
|||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const join = require('path').join;
|
|
||||||
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
const filename = join(tmpdir.path, 'test.txt');
|
const filename = tmpdir.resolve('test.txt');
|
||||||
|
|
||||||
const s = '南越国是前203年至前111年存在于岭南地区的一个国家,国都位于番禺,疆域包括今天中国的广东、' +
|
const s = '南越国是前203年至前111年存在于岭南地区的一个国家,国都位于番禺,疆域包括今天中国的广东、' +
|
||||||
'广西两省区的大部份地区,福建省、湖南、贵州、云南的一小部份地区和越南的北部。' +
|
'广西两省区的大部份地区,福建省、湖南、贵州、云南的一小部份地区和越南的北部。' +
|
||||||
|
@ -23,12 +23,11 @@
|
|||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const join = require('path').join;
|
|
||||||
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
const filename = join(tmpdir.path, 'test.txt');
|
const filename = tmpdir.resolve('test.txt');
|
||||||
|
|
||||||
const s = '南越国是前203年至前111年存在于岭南地区的一个国家,国都位于番禺,疆域包括今天中国的广东、' +
|
const s = '南越国是前203年至前111年存在于岭南地区的一个国家,国都位于番禺,疆域包括今天中国的广东、' +
|
||||||
'广西两省区的大部份地区,福建省、湖南、贵州、云南的一小部份地区和越南的北部。' +
|
'广西两省区的大部份地区,福建省、湖南、贵州、云南的一小部份地区和越南的北部。' +
|
||||||
@ -45,7 +44,7 @@ fs.writeFile(filename, s, common.mustSucceed(() => {
|
|||||||
}));
|
}));
|
||||||
|
|
||||||
// Test that writeFile accepts buffers.
|
// Test that writeFile accepts buffers.
|
||||||
const filename2 = join(tmpdir.path, 'test2.txt');
|
const filename2 = tmpdir.resolve('test2.txt');
|
||||||
const buf = Buffer.from(s, 'utf8');
|
const buf = Buffer.from(s, 'utf8');
|
||||||
|
|
||||||
fs.writeFile(filename2, buf, common.mustSucceed(() => {
|
fs.writeFile(filename2, buf, common.mustSucceed(() => {
|
||||||
@ -55,7 +54,7 @@ fs.writeFile(filename2, buf, common.mustSucceed(() => {
|
|||||||
}));
|
}));
|
||||||
|
|
||||||
// Test that writeFile accepts file descriptors.
|
// Test that writeFile accepts file descriptors.
|
||||||
const filename4 = join(tmpdir.path, 'test4.txt');
|
const filename4 = tmpdir.resolve('test4.txt');
|
||||||
|
|
||||||
fs.open(filename4, 'w+', common.mustSucceed((fd) => {
|
fs.open(filename4, 'w+', common.mustSucceed((fd) => {
|
||||||
fs.writeFile(fd, s, common.mustSucceed(() => {
|
fs.writeFile(fd, s, common.mustSucceed(() => {
|
||||||
@ -73,7 +72,7 @@ fs.open(filename4, 'w+', common.mustSucceed((fd) => {
|
|||||||
// Before the operation has started
|
// Before the operation has started
|
||||||
const controller = new AbortController();
|
const controller = new AbortController();
|
||||||
const signal = controller.signal;
|
const signal = controller.signal;
|
||||||
const filename3 = join(tmpdir.path, 'test3.txt');
|
const filename3 = tmpdir.resolve('test3.txt');
|
||||||
|
|
||||||
fs.writeFile(filename3, s, { signal }, common.mustCall((err) => {
|
fs.writeFile(filename3, s, { signal }, common.mustCall((err) => {
|
||||||
assert.strictEqual(err.name, 'AbortError');
|
assert.strictEqual(err.name, 'AbortError');
|
||||||
@ -87,7 +86,7 @@ fs.open(filename4, 'w+', common.mustSucceed((fd) => {
|
|||||||
// After the operation has started
|
// After the operation has started
|
||||||
const controller = new AbortController();
|
const controller = new AbortController();
|
||||||
const signal = controller.signal;
|
const signal = controller.signal;
|
||||||
const filename4 = join(tmpdir.path, 'test5.txt');
|
const filename4 = tmpdir.resolve('test5.txt');
|
||||||
|
|
||||||
fs.writeFile(filename4, s, { signal }, common.mustCall((err) => {
|
fs.writeFile(filename4, s, { signal }, common.mustCall((err) => {
|
||||||
assert.strictEqual(err.name, 'AbortError');
|
assert.strictEqual(err.name, 'AbortError');
|
||||||
@ -98,7 +97,7 @@ fs.open(filename4, 'w+', common.mustSucceed((fd) => {
|
|||||||
|
|
||||||
{
|
{
|
||||||
// Test read-only mode
|
// Test read-only mode
|
||||||
const filename = join(tmpdir.path, 'test6.txt');
|
const filename = tmpdir.resolve('test6.txt');
|
||||||
fs.writeFileSync(filename, '');
|
fs.writeFileSync(filename, '');
|
||||||
fs.writeFile(filename, s, { flag: 'r' }, common.expectsError(/EBADF/));
|
fs.writeFile(filename, s, { flag: 'r' }, common.expectsError(/EBADF/));
|
||||||
}
|
}
|
||||||
|
@ -4,10 +4,6 @@
|
|||||||
|
|
||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
|
|
||||||
const {
|
|
||||||
join,
|
|
||||||
} = require('path');
|
|
||||||
|
|
||||||
const {
|
const {
|
||||||
closeSync,
|
closeSync,
|
||||||
open,
|
open,
|
||||||
@ -20,7 +16,7 @@ const assert = require('assert');
|
|||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
const filename = join(tmpdir.path, 'test.txt');
|
const filename = tmpdir.resolve('test.txt');
|
||||||
|
|
||||||
open(filename, 'w+', common.mustSucceed((fd) => {
|
open(filename, 'w+', common.mustSucceed((fd) => {
|
||||||
assert.throws(() => {
|
assert.throws(() => {
|
||||||
@ -36,7 +32,7 @@ open(filename, 'w+', common.mustSucceed((fd) => {
|
|||||||
closeSync(fd);
|
closeSync(fd);
|
||||||
}));
|
}));
|
||||||
|
|
||||||
const filename2 = join(tmpdir.path, 'test2.txt');
|
const filename2 = tmpdir.resolve('test2.txt');
|
||||||
|
|
||||||
// Make sure negative length's don't cause aborts either
|
// Make sure negative length's don't cause aborts either
|
||||||
|
|
||||||
|
@ -7,13 +7,12 @@ const common = require('../common');
|
|||||||
|
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const path = require('path');
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
const util = require('util');
|
const util = require('util');
|
||||||
|
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
const destInvalid = path.resolve(tmpdir.path, 'rwopt_invalid');
|
const destInvalid = tmpdir.resolve('rwopt_invalid');
|
||||||
const buffer = Buffer.from('zyx');
|
const buffer = Buffer.from('zyx');
|
||||||
|
|
||||||
function testInvalidCb(fd, expectedCode, buffer, options, callback) {
|
function testInvalidCb(fd, expectedCode, buffer, options, callback) {
|
||||||
@ -28,7 +27,7 @@ function testValidCb(buffer, options, index, callback) {
|
|||||||
options = common.mustNotMutateObjectDeep(options);
|
options = common.mustNotMutateObjectDeep(options);
|
||||||
const length = options?.length;
|
const length = options?.length;
|
||||||
const offset = options?.offset;
|
const offset = options?.offset;
|
||||||
const dest = path.resolve(tmpdir.path, `rwopt_valid_${index}`);
|
const dest = tmpdir.resolve(`rwopt_valid_${index}`);
|
||||||
fs.open(dest, 'w', common.mustSucceed((fd) => {
|
fs.open(dest, 'w', common.mustSucceed((fd) => {
|
||||||
fs.write(fd, buffer, options, common.mustSucceed((bytesWritten, bufferWritten) => {
|
fs.write(fd, buffer, options, common.mustSucceed((bytesWritten, bufferWritten) => {
|
||||||
const writeBufCopy = Uint8Array.prototype.slice.call(bufferWritten);
|
const writeBufCopy = Uint8Array.prototype.slice.call(bufferWritten);
|
||||||
|
@ -3,7 +3,6 @@
|
|||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const path = require('path');
|
|
||||||
|
|
||||||
// Regression test for https://github.com/nodejs/node-v0.x-archive/issues/814:
|
// Regression test for https://github.com/nodejs/node-v0.x-archive/issues/814:
|
||||||
// Make sure that Buffers passed to fs.write() are not garbage-collected
|
// Make sure that Buffers passed to fs.write() are not garbage-collected
|
||||||
@ -12,7 +11,7 @@ const path = require('path');
|
|||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
|
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
const filename = path.join(tmpdir.path, 'test.txt');
|
const filename = tmpdir.resolve('test.txt');
|
||||||
const fd = fs.openSync(filename, 'w');
|
const fd = fs.openSync(filename, 'w');
|
||||||
|
|
||||||
const size = 16 * 1024;
|
const size = 16 * 1024;
|
||||||
|
@ -7,7 +7,6 @@ const tmpdir = require('../common/tmpdir');
|
|||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const child_process = require('child_process');
|
const child_process = require('child_process');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const path = require('path');
|
|
||||||
|
|
||||||
if (common.isWindows)
|
if (common.isWindows)
|
||||||
common.skip('no RLIMIT_FSIZE on Windows');
|
common.skip('no RLIMIT_FSIZE on Windows');
|
||||||
@ -16,7 +15,7 @@ if (process.config.variables.node_shared)
|
|||||||
common.skip('SIGXFSZ signal handler not installed in shared library mode');
|
common.skip('SIGXFSZ signal handler not installed in shared library mode');
|
||||||
|
|
||||||
if (process.argv[2] === 'child') {
|
if (process.argv[2] === 'child') {
|
||||||
const filename = path.join(tmpdir.path, 'efbig.txt');
|
const filename = tmpdir.resolve('efbig.txt');
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
fs.writeFileSync(filename, '.'.repeat(1 << 16)); // Exceeds RLIMIT_FSIZE.
|
fs.writeFileSync(filename, '.'.repeat(1 << 16)); // Exceeds RLIMIT_FSIZE.
|
||||||
} else {
|
} else {
|
||||||
|
@ -1,12 +1,11 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const path = require('path');
|
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
|
|
||||||
const file = path.join(tmpdir.path, 'write-autoclose-opt1.txt');
|
const file = tmpdir.resolve('write-autoclose-opt1.txt');
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
let stream = fs.createWriteStream(file, { flags: 'w+', autoClose: false });
|
let stream = fs.createWriteStream(file, { flags: 'w+', autoClose: false });
|
||||||
stream.write('Test1');
|
stream.write('Test1');
|
||||||
|
@ -22,12 +22,11 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
require('../common');
|
require('../common');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const path = require('path');
|
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
|
|
||||||
const file = path.join(tmpdir.path, 'write.txt');
|
const file = tmpdir.resolve('write.txt');
|
||||||
|
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
|
@ -2,12 +2,11 @@
|
|||||||
|
|
||||||
require('../common');
|
require('../common');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const path = require('path');
|
|
||||||
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
const s = fs.createWriteStream(path.join(tmpdir.path, 'nocallback'));
|
const s = fs.createWriteStream(tmpdir.resolve('nocallback'));
|
||||||
|
|
||||||
s.end('hello world');
|
s.end('hello world');
|
||||||
s.close();
|
s.close();
|
||||||
|
@ -3,20 +3,19 @@
|
|||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const path = require('path');
|
|
||||||
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
{
|
{
|
||||||
const s = fs.createWriteStream(path.join(tmpdir.path, 'rw'));
|
const s = fs.createWriteStream(tmpdir.resolve('rw'));
|
||||||
|
|
||||||
s.close(common.mustCall());
|
s.close(common.mustCall());
|
||||||
s.close(common.mustCall());
|
s.close(common.mustCall());
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
const s = fs.createWriteStream(path.join(tmpdir.path, 'rw2'));
|
const s = fs.createWriteStream(tmpdir.resolve('rw2'));
|
||||||
|
|
||||||
let emits = 0;
|
let emits = 0;
|
||||||
s.on('close', () => {
|
s.on('close', () => {
|
||||||
@ -37,7 +36,7 @@ tmpdir.refresh();
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
const s = fs.createWriteStream(path.join(tmpdir.path, 'rw'), {
|
const s = fs.createWriteStream(tmpdir.resolve('rw'), {
|
||||||
autoClose: false
|
autoClose: false
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -3,14 +3,13 @@ require('../common');
|
|||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const fixtures = require('../common/fixtures');
|
const fixtures = require('../common/fixtures');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const path = require('path');
|
|
||||||
const stream = require('stream');
|
const stream = require('stream');
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
const firstEncoding = 'base64';
|
const firstEncoding = 'base64';
|
||||||
const secondEncoding = 'latin1';
|
const secondEncoding = 'latin1';
|
||||||
|
|
||||||
const examplePath = fixtures.path('x.txt');
|
const examplePath = fixtures.path('x.txt');
|
||||||
const dummyPath = path.join(tmpdir.path, 'x.txt');
|
const dummyPath = tmpdir.resolve('x.txt');
|
||||||
|
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
|
@ -22,21 +22,20 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const path = require('path');
|
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
{
|
{
|
||||||
const file = path.join(tmpdir.path, 'write-end-test0.txt');
|
const file = tmpdir.resolve('write-end-test0.txt');
|
||||||
const stream = fs.createWriteStream(file);
|
const stream = fs.createWriteStream(file);
|
||||||
stream.end();
|
stream.end();
|
||||||
stream.on('close', common.mustCall());
|
stream.on('close', common.mustCall());
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
const file = path.join(tmpdir.path, 'write-end-test1.txt');
|
const file = tmpdir.resolve('write-end-test1.txt');
|
||||||
const stream = fs.createWriteStream(file);
|
const stream = fs.createWriteStream(file);
|
||||||
stream.end('a\n', 'utf8');
|
stream.end('a\n', 'utf8');
|
||||||
stream.on('close', common.mustCall(function() {
|
stream.on('close', common.mustCall(function() {
|
||||||
@ -46,7 +45,7 @@ tmpdir.refresh();
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
const file = path.join(tmpdir.path, 'write-end-test2.txt');
|
const file = tmpdir.resolve('write-end-test2.txt');
|
||||||
const stream = fs.createWriteStream(file);
|
const stream = fs.createWriteStream(file);
|
||||||
stream.end();
|
stream.end();
|
||||||
|
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const path = require('path');
|
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
const file = path.join(tmpdir.path, 'write_stream_filehandle_test.txt');
|
const file = tmpdir.resolve('write_stream_filehandle_test.txt');
|
||||||
const input = 'hello world';
|
const input = 'hello world';
|
||||||
|
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const path = require('path');
|
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
const file = path.join(tmpdir.path, 'write_stream_filehandle_test.txt');
|
const file = tmpdir.resolve('write_stream_filehandle_test.txt');
|
||||||
const input = 'hello world';
|
const input = 'hello world';
|
||||||
|
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
@ -1,13 +1,12 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const path = require('path');
|
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
{
|
{
|
||||||
const file = path.join(tmpdir.path, 'write-end-test0.txt');
|
const file = tmpdir.resolve('write-end-test0.txt');
|
||||||
const stream = fs.createWriteStream(file, {
|
const stream = fs.createWriteStream(file, {
|
||||||
fs: {
|
fs: {
|
||||||
open: common.mustCall(fs.open),
|
open: common.mustCall(fs.open),
|
||||||
@ -21,7 +20,7 @@ tmpdir.refresh();
|
|||||||
|
|
||||||
|
|
||||||
{
|
{
|
||||||
const file = path.join(tmpdir.path, 'write-end-test1.txt');
|
const file = tmpdir.resolve('write-end-test1.txt');
|
||||||
const stream = fs.createWriteStream(file, {
|
const stream = fs.createWriteStream(file, {
|
||||||
fs: {
|
fs: {
|
||||||
open: common.mustCall(fs.open),
|
open: common.mustCall(fs.open),
|
||||||
|
@ -2,11 +2,10 @@
|
|||||||
require('../common');
|
require('../common');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const path = require('path');
|
|
||||||
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
|
|
||||||
const example = path.join(tmpdir.path, 'dummy');
|
const example = tmpdir.resolve('dummy');
|
||||||
|
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
// Should not throw.
|
// Should not throw.
|
||||||
|
@ -22,12 +22,11 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const path = require('path');
|
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
|
|
||||||
const file = path.join(tmpdir.path, 'write.txt');
|
const file = tmpdir.resolve('write.txt');
|
||||||
|
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
|
@ -7,12 +7,11 @@ const common = require('../common');
|
|||||||
|
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const path = require('path');
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
|
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
const dest = path.resolve(tmpdir.path, 'tmp.txt');
|
const dest = tmpdir.resolve('tmp.txt');
|
||||||
const buffer = Buffer.from('zyx');
|
const buffer = Buffer.from('zyx');
|
||||||
|
|
||||||
function testInvalid(dest, expectedCode, ...bufferAndOptions) {
|
function testInvalid(dest, expectedCode, ...bufferAndOptions) {
|
||||||
|
@ -22,10 +22,9 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
require('../common');
|
require('../common');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const path = require('path');
|
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
const filename = path.join(tmpdir.path, 'write.txt');
|
const filename = tmpdir.resolve('write.txt');
|
||||||
|
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
|
@ -23,16 +23,15 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const path = require('path');
|
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
|
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
const fn = path.join(tmpdir.path, 'write.txt');
|
const fn = tmpdir.resolve('write.txt');
|
||||||
const fn2 = path.join(tmpdir.path, 'write2.txt');
|
const fn2 = tmpdir.resolve('write2.txt');
|
||||||
const fn3 = path.join(tmpdir.path, 'write3.txt');
|
const fn3 = tmpdir.resolve('write3.txt');
|
||||||
const fn4 = path.join(tmpdir.path, 'write4.txt');
|
const fn4 = tmpdir.resolve('write4.txt');
|
||||||
const expected = 'ümlaut.';
|
const expected = 'ümlaut.';
|
||||||
const constants = fs.constants;
|
const constants = fs.constants;
|
||||||
|
|
||||||
|
@ -7,14 +7,13 @@
|
|||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const join = require('path').join;
|
|
||||||
|
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
|
||||||
{
|
{
|
||||||
/* writeFileSync() test. */
|
/* writeFileSync() test. */
|
||||||
const filename = join(tmpdir.path, 'test.txt');
|
const filename = tmpdir.resolve('test.txt');
|
||||||
|
|
||||||
/* Open the file descriptor. */
|
/* Open the file descriptor. */
|
||||||
const fd = fs.openSync(filename, 'w');
|
const fd = fs.openSync(filename, 'w');
|
||||||
@ -46,7 +45,7 @@ process.on('beforeExit', common.mustCall(() => {
|
|||||||
|
|
||||||
{
|
{
|
||||||
/* writeFile() test. */
|
/* writeFile() test. */
|
||||||
const file = join(tmpdir.path, 'test1.txt');
|
const file = tmpdir.resolve('test1.txt');
|
||||||
|
|
||||||
/* Open the file descriptor. */
|
/* Open the file descriptor. */
|
||||||
fs.open(file, 'w', common.mustSucceed((fd) => {
|
fs.open(file, 'w', common.mustSucceed((fd) => {
|
||||||
@ -68,7 +67,7 @@ process.on('beforeExit', common.mustCall(() => {
|
|||||||
|
|
||||||
// Test read-only file descriptor
|
// Test read-only file descriptor
|
||||||
{
|
{
|
||||||
const file = join(tmpdir.path, 'test.txt');
|
const file = tmpdir.resolve('test.txt');
|
||||||
|
|
||||||
fs.open(file, 'r', common.mustSucceed((fd) => {
|
fs.open(file, 'r', common.mustSucceed((fd) => {
|
||||||
fdsToCloseOnExit.push(fd);
|
fdsToCloseOnExit.push(fd);
|
||||||
@ -80,7 +79,7 @@ process.on('beforeExit', common.mustCall(() => {
|
|||||||
{
|
{
|
||||||
const controller = new AbortController();
|
const controller = new AbortController();
|
||||||
const signal = controller.signal;
|
const signal = controller.signal;
|
||||||
const file = join(tmpdir.path, 'test.txt');
|
const file = tmpdir.resolve('test.txt');
|
||||||
|
|
||||||
fs.open(file, 'w', common.mustSucceed((fd) => {
|
fs.open(file, 'w', common.mustSucceed((fd) => {
|
||||||
fdsToCloseOnExit.push(fd);
|
fdsToCloseOnExit.push(fd);
|
||||||
|
@ -1,14 +1,13 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const path = require('path');
|
|
||||||
const fs = require('fs').promises;
|
const fs = require('fs').promises;
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
const expected = 'ümlaut. Лорем 運務ホソモ指及 आपको करने विकास 紙読決多密所 أضف';
|
const expected = 'ümlaut. Лорем 運務ホソモ指及 आपको करने विकास 紙読決多密所 أضف';
|
||||||
let cnt = 0;
|
let cnt = 0;
|
||||||
|
|
||||||
function getFileName() {
|
function getFileName() {
|
||||||
return path.join(tmpdir.path, `writev_promises_${++cnt}.txt`);
|
return tmpdir.resolve(`writev_promises_${++cnt}.txt`);
|
||||||
}
|
}
|
||||||
|
|
||||||
tmpdir.refresh();
|
tmpdir.refresh();
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
require('../common');
|
require('../common');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const path = require('path');
|
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
|
|
||||||
@ -10,7 +9,7 @@ tmpdir.refresh();
|
|||||||
|
|
||||||
const expected = 'ümlaut. Лорем 運務ホソモ指及 आपको करने विकास 紙読決多密所 أضف';
|
const expected = 'ümlaut. Лорем 運務ホソモ指及 आपको करने विकास 紙読決多密所 أضف';
|
||||||
|
|
||||||
const getFileName = (i) => path.join(tmpdir.path, `writev_sync_${i}.txt`);
|
const getFileName = (i) => tmpdir.resolve(`writev_sync_${i}.txt`);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Testing with a array of buffers input
|
* Testing with a array of buffers input
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
const common = require('../common');
|
const common = require('../common');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const path = require('path');
|
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const tmpdir = require('../common/tmpdir');
|
const tmpdir = require('../common/tmpdir');
|
||||||
|
|
||||||
@ -10,7 +9,7 @@ tmpdir.refresh();
|
|||||||
|
|
||||||
const expected = 'ümlaut. Лорем 運務ホソモ指及 आपको करने विकास 紙読決多密所 أضف';
|
const expected = 'ümlaut. Лорем 運務ホソモ指及 आपको करने विकास 紙読決多密所 أضف';
|
||||||
|
|
||||||
const getFileName = (i) => path.join(tmpdir.path, `writev_${i}.txt`);
|
const getFileName = (i) => tmpdir.resolve(`writev_${i}.txt`);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Testing with a array of buffers input
|
* Testing with a array of buffers input
|
||||||
|
Loading…
x
Reference in New Issue
Block a user