summaryrefslogtreecommitdiff
path: root/cli/tests/node_compat/test/parallel/test-fs-chmod-mask.js
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests/node_compat/test/parallel/test-fs-chmod-mask.js')
-rw-r--r--cli/tests/node_compat/test/parallel/test-fs-chmod-mask.js106
1 files changed, 0 insertions, 106 deletions
diff --git a/cli/tests/node_compat/test/parallel/test-fs-chmod-mask.js b/cli/tests/node_compat/test/parallel/test-fs-chmod-mask.js
deleted file mode 100644
index f11567c7e..000000000
--- a/cli/tests/node_compat/test/parallel/test-fs-chmod-mask.js
+++ /dev/null
@@ -1,106 +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
-
-'use strict';
-
-// This tests that the lower bits of mode > 0o777 still works in fs APIs.
-
-const common = require('../common');
-const assert = require('assert');
-const path = require('path');
-const fs = require('fs');
-
-// TODO(f3n67u): fs.chmod is not supported in Windows
-if (common.isWindows) {
- return;
-}
-
-let mode;
-// On Windows chmod is only able to manipulate write permission
-if (common.isWindows) {
- mode = 0o444; // read-only
-} else {
- mode = 0o777;
-}
-
-const maskToIgnore = 0o10000;
-
-const tmpdir = require('../common/tmpdir');
-tmpdir.refresh();
-
-function test(mode, asString) {
- const suffix = asString ? 'str' : 'num';
- const input = asString ?
- (mode | maskToIgnore).toString(8) : (mode | maskToIgnore);
-
- {
- const file = path.join(tmpdir.path, `chmod-async-${suffix}.txt`);
- fs.writeFileSync(file, 'test', 'utf-8');
-
- fs.chmod(file, input, common.mustSucceed(() => {
- assert.strictEqual(fs.statSync(file).mode & 0o777, mode);
- }));
- }
-
- {
- const file = path.join(tmpdir.path, `chmodSync-${suffix}.txt`);
- fs.writeFileSync(file, 'test', 'utf-8');
-
- fs.chmodSync(file, input);
- assert.strictEqual(fs.statSync(file).mode & 0o777, mode);
- }
-
- // TODO(f3n67u): implement fs.fchmod
- // {
- // const file = path.join(tmpdir.path, `fchmod-async-${suffix}.txt`);
- // fs.writeFileSync(file, 'test', 'utf-8');
- // fs.open(file, 'w', common.mustSucceed((fd) => {
- // fs.fchmod(fd, input, common.mustSucceed(() => {
- // assert.strictEqual(fs.fstatSync(fd).mode & 0o777, mode);
- // fs.close(fd, assert.ifError);
- // }));
- // }));
- // }
-
- // TODO(f3n67u): implement fs.fchmodSync
- // {
- // const file = path.join(tmpdir.path, `fchmodSync-${suffix}.txt`);
- // fs.writeFileSync(file, 'test', 'utf-8');
- // const fd = fs.openSync(file, 'w');
-
- // fs.fchmodSync(fd, input);
- // assert.strictEqual(fs.fstatSync(fd).mode & 0o777, mode);
-
- // fs.close(fd, assert.ifError);
- // }
-
- // TODO(f3n67u): implement fs.lchmod
- // if (fs.lchmod) {
- // const link = path.join(tmpdir.path, `lchmod-src-${suffix}`);
- // const file = path.join(tmpdir.path, `lchmod-dest-${suffix}`);
- // fs.writeFileSync(file, 'test', 'utf-8');
- // fs.symlinkSync(file, link);
-
- // fs.lchmod(link, input, common.mustSucceed(() => {
- // assert.strictEqual(fs.lstatSync(link).mode & 0o777, mode);
- // }));
- // }
-
- // TODO(f3n67u): implement fs.lchmodSync
- // if (fs.lchmodSync) {
- // const link = path.join(tmpdir.path, `lchmodSync-src-${suffix}`);
- // const file = path.join(tmpdir.path, `lchmodSync-dest-${suffix}`);
- // fs.writeFileSync(file, 'test', 'utf-8');
- // fs.symlinkSync(file, link);
-
- // fs.lchmodSync(link, input);
- // assert.strictEqual(fs.lstatSync(link).mode & 0o777, mode);
- // }
-}
-
-test(mode, true);
-test(mode, false);