Skip to content
Browse files

test: skip test-fs-access if root

Currently, if this test is run as the root user the following
failure will occur:

=== release test-fs-access ===
Path: parallel/test-fs-access
(node:46733) internal/test/binding: These APIs are for internal testing
only. Do not use them.
Can't clean tmpdir: /root/node/test/.tmp.522
Files blocking: [ 'read_only_file', 'read_write_file' ]

    throw e;

Error: EACCES: permission denied, rmdir '/root/node/test/.tmp.522'
    at Object.rmdirSync (fs.js:693:3)
    at rmdirSync (/root/node/test/common/tmpdir.js:72:8)
    at rimrafSync (/root/node/test/common/tmpdir.js:41:7)
    at process.onexit (/root/node/test/common/tmpdir.js:121:5)
    at process.emit (events.js:214:15) {
  errno: -13,
  syscall: 'rmdir',
  code: 'EACCES',
  path: '/root/node/test/.tmp.522'
Command: ./node --expose-internals test/parallel/test-fs-access.js

This commit adds a root user check and skips this test if running as the
user root.

PR-URL: #29092
Reviewed-By: Rich Trott <>
Reviewed-By: Luigi Pinca <>
Reviewed-By: Colin Ihrig <>
Reviewed-By: Yongsheng Zhang <>
Reviewed-By: Jiawen Geng <>
  • Loading branch information...
danbev authored and targos committed Aug 12, 2019
1 parent c7a4525 commit 0aa339e5e1a2cf759ee0789e6be0cef9f4f3e4c4
Showing with 3 additions and 0 deletions.
  1. +3 −0 test/parallel/test-fs-access.js
@@ -5,6 +5,9 @@
// and the errors thrown from these APIs include the desired properties

const common = require('../common');
if (!common.isWindows && process.getuid() === 0)
common.skip('as this test should not be run as `root`');

const assert = require('assert');
const fs = require('fs');
const path = require('path');

0 comments on commit 0aa339e

Please sign in to comment.
You can’t perform that action at this time.