Your message dated Sun, 14 Aug 2022 10:22:14 +0200
with message-id <166046533444.5261.9490927508817884...@auryn.jones.dk>
and subject line Re: [Pkg-javascript-devel] Bug#1017250: node-mock-fs: FTBFS: 
tests failed
has caused the Debian Bug report #1017250,
regarding node-mock-fs: FTBFS: tests failed
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)


-- 
1017250: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1017250
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Source: node-mock-fs
Version: 5.1.2-1
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20220813 ftbfs-bookworm

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> mocha --reporter tap --recursive test
> ok 1 count(dir, callback) counts files in a directory
> ok 2 count(dir, callback) counts files in another directory
> ok 3 count(dir, callback) counts files in an empty directory
> ok 4 count(dir, callback) fails for bogus path
> ok 5 Binding constructor creates a new instance
> ok 6 Binding stat() calls callback with a Stats instance
> ok 7 Binding stat() returns a Stats instance when called synchronously
> ok 8 Binding stat() identifies files (async)
> ok 9 Binding stat() identifies files (sync)
> ok 10 Binding stat() identifies directories (async)
> ok 11 Binding stat() identifies directories (sync)
> ok 12 Binding stat() includes atime, ctime, mtime and birthtime
> ok 13 Binding stat() includes mode with file permissions (default)
> ok 14 Binding stat() includes mode with file permissions (custom)
> ok 15 Binding stat() includes size in bytes (async)
> ok 16 Binding stat() includes size in bytes (sync)
> ok 17 Binding stat() includes non-zero size for directories
> ok 18 Binding stat() includes uid for files
> ok 19 Binding stat() includes uid for directories
> ok 20 Binding stat() includes gid for files
> ok 21 Binding stat() includes gid for directories
> ok 22 Binding stat() retrieves stats of files relative to symbolic linked 
> directories
> ok 23 Binding realpath() returns the real path for a regular file
> ok 24 Binding realpath() returns the real path for a directory
> ok 25 Binding realpath() returns the real path for a symlinked file
> ok 26 Binding realpath() returns the real path for a deeply symlinked file
> ok 27 Binding realpath() returns the real path for a symlinked directory
> ok 28 Binding realpath() returns the real path for a deeply symlinked 
> directory
> ok 29 Binding realpath() returns the real path for a file in a symlinked 
> directory
> ok 30 Binding realpath() accepts a buffer
> ok 31 Binding realpath() can return a buffer
> ok 32 Binding realpath() throws ENOENT for a non-existent file
> ok 33 Binding realpath() throws ENOTDIR for a file treated like a directory
> ok 34 Binding fstat() calls callback with a Stats instance
> ok 35 Binding fstat() returns a Stats instance when called synchronously
> ok 36 Binding fstat() identifies files (async)
> ok 37 Binding fstat() identifies directories (async)
> ok 38 Binding fstat() includes size in bytes (async)
> ok 39 Binding fstat() includes size in bytes (sync)
> ok 40 Binding fstat() includes non-zero size for directories
> ok 41 Binding readdir() calls callback with file list
> ok 42 Binding readdir() accepts "buffer" encoding
> ok 43 Binding readdir() returns a file list (sync)
> ok 44 Binding readdir() calls callback with file list for symbolic linked dir
> ok 45 Binding readdir() calls callback with file list for link to symbolic 
> linked dir
> ok 46 Binding readdir() calls callback with file list for symbolic linked dir 
> (sync)
> ok 47 Binding readdir() calls callback with error for bogus dir
> ok 48 Binding readdir() calls callback with error for file path
> ok 49 Binding readdir() calls callback with error for dead symbolic link
> ok 50 Binding readdir() calls callback with error for symbolic link to file
> ok 51 Binding readdir() calls callback with error for link to symbolic link 
> to file
> ok 52 Binding open() creates a file descriptor for reading (r)
> ok 53 Binding open() generates error if file does not exist (r)
> ok 54 Binding open() creates a file descriptor for reading and writing (r+)
> ok 55 Binding open() does not truncate (r+)
> ok 56 Binding open() generates error if file does not exist (r+)
> ok 57 Binding open() creates a file descriptor for reading (rs)
> ok 58 Binding open() generates error if file does not exist (rs)
> ok 59 Binding open() creates a file descriptor for reading and writing (rs+)
> ok 60 Binding open() generates error if file does not exist (rs+)
> ok 61 Binding open() opens a new file for writing (w)
> ok 62 Binding open() truncates an existing file for writing (w)
> ok 63 Binding open() generates error if file is directory (w)
> ok 64 Binding open() generates error if file exists (wx)
> ok 65 Binding open() opens a new file for reading and writing (w+)
> ok 66 Binding open() truncates an existing file for writing (w+)
> ok 67 Binding open() opens a new file for reading and writing (wx+)
> ok 68 Binding open() generates error if file exists (wx+)
> ok 69 Binding open() opens a new file for appending (a)
> ok 70 Binding open() opens an existing file for appending (a)
> ok 71 Binding open() generates error if file is directory (a)
> ok 72 Binding open() opens a new file for appending (ax)
> ok 73 Binding open() generates error if file exists (ax)
> ok 74 Binding open() opens a new file for appending and reading (a+)
> ok 75 Binding open() opens an existing file for appending and reading (a+)
> ok 76 Binding open() opens a new file for appending and reading (ax+)
> ok 77 Binding open() opens an existing file for appending and reading (ax+)
> ok 78 Binding close() closes an existing file descriptor
> ok 79 Binding close() fails for closed file descriptor
> ok 80 Binding read() reads from a file
> ok 81 Binding read() reads into a Uint8Array
> ok 82 Binding read() interprets null position as current position
> ok 83 Binding read() reads from a symbolic link
> ok 84 Binding read() reads from a deeply linked symlink
> ok 85 Binding read() throws if not open for reading
> ok 86 Binding read() throws ENOTDIR when trying to open an incorrect path 
> (nested under existing file)
> ok 87 Binding writeBuffers() writes to a file
> ok 88 Binding writeBuffers() can append to a file
> ok 89 Binding writeBuffers() can overwrite part of a file
> ok 90 Binding writeBuffers() throws if not open for writing
> ok 91 Binding rename() allows files to be renamed
> ok 92 Binding rename() allows files to be renamed (sync)
> ok 93 Binding rename() replaces existing files (sync)
> ok 94 Binding rename() allows directories to be renamed
> ok 95 Binding rename() allows directories to be renamed (sync)
> ok 96 Binding rename() calls callback with error for bogus old path
> ok 97 Binding rename() calls callback with error for file->dir rename
> ok 98 Binding rename() calls callback with error for dir->file rename
> ok 99 Binding mkdir() creates a new directory
> ok 100 Binding mkdir() fails if parent does not exist
> ok 101 Binding mkdir() fails if directory exists
> ok 102 Binding mkdir() fails if file exists
> ok 103 Binding mkdir() recursive creates a new directory
> ok 104 Binding mkdir() recursive creates a new deep directory
> ok 105 Binding mkdir() recursive fails if permission does not allow recursive 
> creation
> ok 106 Binding mkdir() recursive fails if one parent is not a folder
> ok 107 Binding mkdir() recursive fails if file exists
> ok 108 Binding mkdir() recursive passes silently if directory exists
> ok 109 Binding mkdtemp() creates a new directory
> ok 110 Binding mkdtemp() fails if parent does not exist
> ok 111 Binding mkdtemp() fails if file exists
> ok 112 Binding rmdir() removes an empty directory
> ok 113 Binding rmdir() fails if directory is not empty
> ok 114 Binding rmdir() fails if directory does not exist
> ok 115 Binding rmdir() fails if a file exists
> ok 116 Binding ftruncate() truncates a file
> ok 117 Binding ftruncate() fails if directory
> ok 118 Binding ftruncate() fails if not open for writing
> ok 119 Binding chown() sets the uid and gid for a file
> ok 120 Binding chown() sets the uid and gid for a directory
> ok 121 Binding fchown() sets the uid and gid for a file
> ok 122 Binding fchown() sets the uid and gid for a directory
> ok 123 Binding chmod() sets the mode for a file
> ok 124 Binding chmod() sets the mode for a directory
> ok 125 Binding fchmod() sets the mode for a file
> ok 126 Binding fchmod() sets the mode for a directory
> ok 127 Binding unlink() deletes a file
> ok 128 Binding unlink() fails for directory
> ok 129 Binding unlink() fails for bogus path
> ok 130 Binding utimes() updates atime and mtime for a file
> ok 131 Binding utimes() updates atime and mtime for a directory
> ok 132 Binding utimes() fails for a bogus path
> ok 133 Binding futimes() updates atime and mtime for a file
> ok 134 Binding futimes() updates atime and mtime for a directory
> ok 135 Binding fsync() synchronize file state (noop)
> ok 136 Binding fsync() fails for closed file descriptor
> ok 137 Binding fdatasync() synchronize file state (noop)
> ok 138 Binding fdatasync() fails for closed file descriptor
> ok 139 Binding link() creates a link to a file
> ok 140 Binding link() fails if dest exists
> ok 141 Binding link() fails if source is directory
> ok 142 Binding symlink() creates a symbolic link to a file
> ok 143 Binding symlink() fails if dest exists
> ok 144 Binding symlink() works if source is directory
> ok 145 Binding readlink() reads the symbolic link
> ok 146 Binding readlink() can return "buffer" encoding
> ok 147 Binding readlink() fails for regular files
> ok 148 Binding readlink() fails for directories
> ok 149 Binding readlink() fails for bogus paths
> ok 150 Binding lstat() stats symbolic links
> ok 151 Binding access() works if file exists
> ok 152 Binding access() throws for dead link
> ok 153 Binding access() fails in case of insufficient user permissions
> ok 154 Binding access() fails in case of insufficient group permissions
> ok 155 Binding access() fails in case of insufficient permissions
> ok 156 Binding access() fails for bogus paths
> ok 157 mock.bypass() runs a synchronous function using the real filesystem
> ok 158 mock.bypass() handles functions that throw
> ok 159 mock.bypass() bypasses patched process.cwd() and process.chdir()
> ok 160 mock.bypass() runs an async function using the real filesystem
> ok 161 mock.bypass() handles promise rejection
> ok 162 FileDescriptor constructor creates a new descriptor
> ok 163 FileDescriptor getPosition() returns zero by default
> ok 164 FileDescriptor setPosition() updates the position
> ok 165 FileDescriptor isAppend() not opened for appending (r)
> ok 166 FileDescriptor isAppend() not opened for appending (r+)
> ok 167 FileDescriptor isAppend() not opened for appending (rs)
> ok 168 FileDescriptor isAppend() not opened for appending (rs+)
> ok 169 FileDescriptor isAppend() not opened for appending (w)
> ok 170 FileDescriptor isAppend() not opened for appending (wx)
> ok 171 FileDescriptor isAppend() not opened for appending (w+)
> ok 172 FileDescriptor isAppend() not opened for appending (wx+)
> ok 173 FileDescriptor isAppend() opened for appending (a)
> ok 174 FileDescriptor isAppend() opened for appending (ax)
> ok 175 FileDescriptor isAppend() opened for appending (a+)
> ok 176 FileDescriptor isAppend() opened for appending (ax+)
> ok 177 FileDescriptor isAppend() not opened for appending (O_CREAT | O_RDONLY)
> ok 178 FileDescriptor isTruncate() not opened for truncating (r)
> ok 179 FileDescriptor isTruncate() not opened for truncating (r+)
> ok 180 FileDescriptor isTruncate() not opened for truncating (rs)
> ok 181 FileDescriptor isTruncate() not opened for truncating (rs+)
> ok 182 FileDescriptor isTruncate() opened for truncating (w)
> ok 183 FileDescriptor isTruncate() opened for truncating (wx)
> ok 184 FileDescriptor isTruncate() opened for truncating (w+)
> ok 185 FileDescriptor isTruncate() opened for truncating (wx+)
> ok 186 FileDescriptor isTruncate() not opened for truncating (a)
> ok 187 FileDescriptor isTruncate() not opened for truncating (ax)
> ok 188 FileDescriptor isTruncate() not opened for truncating (a+)
> ok 189 FileDescriptor isTruncate() not opened for truncating (ax+)
> ok 190 FileDescriptor isTruncate() not opened for truncating (O_CREAT | 
> O_RDONLY)
> ok 191 FileDescriptor isCreate() not opened for creation (r)
> ok 192 FileDescriptor isCreate() not opened for creation (r+)
> ok 193 FileDescriptor isCreate() not opened for creation (rs)
> ok 194 FileDescriptor isCreate() not opened for creation (rs+)
> ok 195 FileDescriptor isCreate() opened for creation (w)
> ok 196 FileDescriptor isCreate() opened for creation (wx)
> ok 197 FileDescriptor isCreate() opened for creation (w+)
> ok 198 FileDescriptor isCreate() opened for creation (wx+)
> ok 199 FileDescriptor isCreate() opened for creation (a)
> ok 200 FileDescriptor isCreate() opened for creation (ax)
> ok 201 FileDescriptor isCreate() opened for creation (a+)
> ok 202 FileDescriptor isCreate() opened for creation (ax+)
> ok 203 FileDescriptor isCreate() opened for creation (O_CREAT | O_RDONLY)
> ok 204 FileDescriptor isRead() opened for reading (r)
> ok 205 FileDescriptor isRead() opened for reading (r+)
> ok 206 FileDescriptor isRead() opened for reading (rs)
> ok 207 FileDescriptor isRead() opened for reading (rs+)
> ok 208 FileDescriptor isRead() not opened for reading (w)
> ok 209 FileDescriptor isRead() not opened for reading (wx)
> ok 210 FileDescriptor isRead() opened for reading (w+)
> ok 211 FileDescriptor isRead() opened for reading (wx+)
> ok 212 FileDescriptor isRead() not opened for reading (a)
> ok 213 FileDescriptor isRead() not opened for reading (ax)
> ok 214 FileDescriptor isRead() opened for reading (a+)
> ok 215 FileDescriptor isRead() opened for reading (ax+)
> ok 216 FileDescriptor isRead() opened for reading (O_CREAT | O_RDONLY)
> ok 217 FileDescriptor isWrite() not opened for writing (r)
> ok 218 FileDescriptor isWrite() opened for writing (r+)
> ok 219 FileDescriptor isWrite() not opened for writing (rs)
> ok 220 FileDescriptor isWrite() opened for writing (rs+)
> ok 221 FileDescriptor isWrite() opened for writing (w)
> ok 222 FileDescriptor isWrite() opened for writing (wx)
> ok 223 FileDescriptor isWrite() opened for writing (w+)
> ok 224 FileDescriptor isWrite() opened for writing (wx+)
> ok 225 FileDescriptor isWrite() opened for writing (a)
> ok 226 FileDescriptor isWrite() opened for writing (ax)
> ok 227 FileDescriptor isWrite() opened for writing (a+)
> ok 228 FileDescriptor isWrite() opened for writing (ax+)
> ok 229 FileDescriptor isWrite() not opened for writing (O_CREAT | O_RDONLY)
> ok 230 FileDescriptor isExclusive() not opened exclusive (r)
> ok 231 FileDescriptor isExclusive() not opened exclusive (r+)
> ok 232 FileDescriptor isExclusive() not opened exclusive (rs)
> ok 233 FileDescriptor isExclusive() not opened exclusive (rs+)
> ok 234 FileDescriptor isExclusive() not opened exclusive (w)
> ok 235 FileDescriptor isExclusive() opened exclusive (wx)
> ok 236 FileDescriptor isExclusive() not opened exclusive (w+)
> ok 237 FileDescriptor isExclusive() opened exclusive (wx+)
> ok 238 FileDescriptor isExclusive() not opened exclusive (a)
> ok 239 FileDescriptor isExclusive() opened exclusive (ax)
> ok 240 FileDescriptor isExclusive() not opened exclusive (a+)
> ok 241 FileDescriptor isExclusive() opened exclusive (ax+)
> ok 242 FileDescriptor isExclusive() not opened for exclusive (O_CREAT | 
> O_RDONLY)
> ok 243 Directory constructor creates a named directory
> ok 244 Directory addItem() allows a directory to be added
> ok 245 Directory addItem() allows a file to be added
> ok 246 Directory addItem() returns the added item
> ok 247 Directory getItem() retrieves a named directory
> ok 248 Directory getItem() retrieves a named file
> ok 249 Directory getItem() returns null for missing item
> ok 250 Directory removeItem() allows a directory to be removed
> ok 251 Directory removeItem() allows a file to be removed
> ok 252 Directory removeItem() throws if item is not a child
> ok 253 Directory list() lists all items in a directory
> ok 254 Directory list() works for empty dir
> ok 255 Directory list() lists one level deep
> ok 256 File constructor creates a named file
> ok 257 File getContent() gets the file content
> ok 258 File getContent() is initially empty
> ok 259 File getContent() updates the atime
> ok 260 File setContent() accepts a string
> ok 261 File setContent() accepts a buffer
> ok 262 File setContent() throws for other types
> ok 263 File setContent() updates the ctime and mtime
> ok 264 FileSystem constructor creates a new instance
> ok 265 FileSystem constructor accepts a createCwd option
> ok 266 FileSystem constructor accepts a createTmp option
> ok 267 FileSystem getRoot() gets the root directory
> ok 268 FileSystem getItem() gets an item
> ok 269 FileSystem getItem() returns null if not found
> ok 270 FileSystem getItem() gets an item traversing links to symbolic links
> ok 271 FileSystem.file creates a factory for files
> ok 272 FileSystem.file accepts a content member
> ok 273 FileSystem.directory creates a factory for directories
> ok 274 FileSystem.create provides a convenient way to populate a file system
> ok 275 FileSystem.create passes options to the FileSystem constructor
> ok 276 FileSystem.create accepts file factory
> ok 277 FileSystem.create accepts file factory with uid & gid
> ok 278 FileSystem.create accepts directory factory
> ok 279 FileSystem.create accepts directory factory with uid & gid
> ok 280 FileSystem.create accepts directory factory with additional items
> ok 281 FileSystem.create correctly generates link counts
> ok 282 FileSystem.create throws if item content is not valid type
> ok 283 fs.access(path[, mode], callback) works for an accessible file
> ok 284 fs.access(path[, mode], callback) supports Buffer input
> ok 285 fs.access(path[, mode], callback) promise works for an accessible file
> ok 286 fs.access(path[, mode], callback) works 000 (and no mode arg)
> ok 287 fs.access(path[, mode], callback) promise works 000 (and no mode arg)
> ok 288 fs.access(path[, mode], callback) works F_OK and 000
> ok 289 fs.access(path[, mode], callback) promise works F_OK and 000
> ok 290 fs.access(path[, mode], callback) generates EACCES for R_OK and 000
> ok 291 fs.access(path[, mode], callback) promise generates EACCES for R_OK 
> and 000
> ok 292 fs.access(path[, mode], callback) generates EACCES for W_OK and 000
> ok 293 fs.access(path[, mode], callback) promise generates EACCES for W_OK 
> and 000
> ok 294 fs.access(path[, mode], callback) generates EACCES for X_OK and 000
> ok 295 fs.access(path[, mode], callback) promise generates EACCES for X_OK 
> and 000
> ok 296 fs.access(path[, mode], callback) works 111 (and no mode arg)
> ok 297 fs.access(path[, mode], callback) promise works 111 (and no mode arg)
> ok 298 fs.access(path[, mode], callback) works F_OK and 111
> ok 299 fs.access(path[, mode], callback) promise works F_OK and 111
> ok 300 fs.access(path[, mode], callback) works X_OK and 111
> ok 301 fs.access(path[, mode], callback) promise works X_OK and 111
> ok 302 fs.access(path[, mode], callback) generates EACCES for R_OK and 111
> ok 303 fs.access(path[, mode], callback) promise generates EACCES for R_OK 
> and 111
> ok 304 fs.access(path[, mode], callback) generates EACCES for W_OK and 111
> ok 305 fs.access(path[, mode], callback) promise generates EACCES for W_OK 
> and 111
> ok 306 fs.access(path[, mode], callback) works for 222 (and no mode arg)
> ok 307 fs.access(path[, mode], callback) promise works for 222 (and no mode 
> arg)
> ok 308 fs.access(path[, mode], callback) works F_OK and 222
> ok 309 fs.access(path[, mode], callback) promise works F_OK and 222
> ok 310 fs.access(path[, mode], callback) works W_OK and 222
> ok 311 fs.access(path[, mode], callback) promise works W_OK and 222
> ok 312 fs.access(path[, mode], callback) generates EACCES for R_OK and 222
> ok 313 fs.access(path[, mode], callback) promise generates EACCES for R_OK 
> and 222
> ok 314 fs.access(path[, mode], callback) generates EACCES for X_OK and 222
> ok 315 fs.access(path[, mode], callback) promise generates EACCES for X_OK 
> and 222
> ok 316 fs.access(path[, mode], callback) works for 333 (and no mode arg)
> ok 317 fs.access(path[, mode], callback) promise works for 333 (and no mode 
> arg)
> ok 318 fs.access(path[, mode], callback) works F_OK and 333
> ok 319 fs.access(path[, mode], callback) promise works F_OK and 333
> ok 320 fs.access(path[, mode], callback) works W_OK and 333
> ok 321 fs.access(path[, mode], callback) promise works W_OK and 333
> ok 322 fs.access(path[, mode], callback) works X_OK and 333
> ok 323 fs.access(path[, mode], callback) promise works X_OK and 333
> ok 324 fs.access(path[, mode], callback) works X_OK | W_OK and 333
> ok 325 fs.access(path[, mode], callback) promise works X_OK | W_OK and 333
> ok 326 fs.access(path[, mode], callback) generates EACCES for R_OK and 333
> ok 327 fs.access(path[, mode], callback) promise generates EACCES for R_OK 
> and 333
> ok 328 fs.access(path[, mode], callback) works for 444 (and no mode arg)
> ok 329 fs.access(path[, mode], callback) promise works for 444 (and no mode 
> arg)
> ok 330 fs.access(path[, mode], callback) works F_OK and 444
> ok 331 fs.access(path[, mode], callback) promise works F_OK and 444
> ok 332 fs.access(path[, mode], callback) works R_OK and 444
> ok 333 fs.access(path[, mode], callback) promise works R_OK and 444
> ok 334 fs.access(path[, mode], callback) generates EACCES for W_OK and 444
> ok 335 fs.access(path[, mode], callback) promise generates EACCES for W_OK 
> and 444
> ok 336 fs.access(path[, mode], callback) generates EACCES for X_OK and 444
> ok 337 fs.access(path[, mode], callback) promise generates EACCES for X_OK 
> and 444
> ok 338 fs.access(path[, mode], callback) works for 555 (and no mode arg)
> ok 339 fs.access(path[, mode], callback) promise works for 555 (and no mode 
> arg)
> ok 340 fs.access(path[, mode], callback) works F_OK and 555
> ok 341 fs.access(path[, mode], callback) promise works F_OK and 555
> ok 342 fs.access(path[, mode], callback) works R_OK and 555
> ok 343 fs.access(path[, mode], callback) promise works R_OK and 555
> ok 344 fs.access(path[, mode], callback) works X_OK and 555
> ok 345 fs.access(path[, mode], callback) promise works X_OK and 555
> ok 346 fs.access(path[, mode], callback) works R_OK | X_OK and 555
> ok 347 fs.access(path[, mode], callback) promise works R_OK | X_OK and 555
> ok 348 fs.access(path[, mode], callback) generates EACCES for W_OK and 555
> ok 349 fs.access(path[, mode], callback) promise generates EACCES for W_OK 
> and 555
> ok 350 fs.access(path[, mode], callback) works for 666 (and no mode arg)
> ok 351 fs.access(path[, mode], callback) promise works for 666 (and no mode 
> arg)
> ok 352 fs.access(path[, mode], callback) works F_OK and 666
> ok 353 fs.access(path[, mode], callback) promise works F_OK and 666
> ok 354 fs.access(path[, mode], callback) works R_OK and 666
> ok 355 fs.access(path[, mode], callback) promise works R_OK and 666
> ok 356 fs.access(path[, mode], callback) works W_OK and 666
> ok 357 fs.access(path[, mode], callback) promise works W_OK and 666
> ok 358 fs.access(path[, mode], callback) works R_OK | W_OK and 666
> ok 359 fs.access(path[, mode], callback) promise works R_OK | W_OK and 666
> ok 360 fs.access(path[, mode], callback) generates EACCES for X_OK and 666
> ok 361 fs.access(path[, mode], callback) promise generates EACCES for X_OK 
> and 666
> ok 362 fs.access(path[, mode], callback) works for 777 (and no mode arg)
> ok 363 fs.access(path[, mode], callback) promise works for 777 (and no mode 
> arg)
> ok 364 fs.access(path[, mode], callback) works F_OK and 777
> ok 365 fs.access(path[, mode], callback) promise works F_OK and 777
> ok 366 fs.access(path[, mode], callback) works R_OK and 777
> ok 367 fs.access(path[, mode], callback) promise works R_OK and 777
> ok 368 fs.access(path[, mode], callback) works W_OK and 777
> ok 369 fs.access(path[, mode], callback) promise works W_OK and 777
> ok 370 fs.access(path[, mode], callback) works X_OK and 777
> ok 371 fs.access(path[, mode], callback) promise works X_OK and 777
> ok 372 fs.access(path[, mode], callback) works X_OK | W_OK and 777
> ok 373 fs.access(path[, mode], callback) promise works X_OK | W_OK and 777
> ok 374 fs.access(path[, mode], callback) works X_OK | R_OK and 777
> ok 375 fs.access(path[, mode], callback) promise works X_OK | R_OK and 777
> ok 376 fs.access(path[, mode], callback) works R_OK | W_OK and 777
> ok 377 fs.access(path[, mode], callback) promise works R_OK | W_OK and 777
> ok 378 fs.access(path[, mode], callback) works R_OK | W_OK | X_OK and 777
> ok 379 fs.access(path[, mode], callback) promise works R_OK | W_OK | X_OK and 
> 777
> ok 380 fs.access(path[, mode], callback) generates EACCESS for F_OK and an 
> unreadable parent
> ok 381 fs.access(path[, mode], callback) promise generates EACCESS for F_OK 
> and an unreadable parent
> ok 382 fs.accessSync(path[, mode]) works for an accessible file
> ok 383 fs.accessSync(path[, mode]) throws EACCESS for broken link
> ok 384 fs.accessSync(path[, mode]) throws ELOOP for circular link
> ok 385 fs.accessSync(path[, mode]) throws EACCESS for all but F_OK for 000
> ok 386 fs.appendFile(filename, data, [options], callback) writes a string to 
> a new file
> ok 387 fs.appendFile(filename, data, [options], callback) promise writes a 
> string to a new file
> ok 388 fs.appendFile(filename, data, [options], callback) appends a string to 
> an existing file
> ok 389 fs.appendFile(filename, data, [options], callback) promise appends a 
> string to an existing file
> ok 390 fs.appendFile(filename, data, [options], callback) appends a buffer to 
> a file
> ok 391 fs.appendFile(filename, data, [options], callback) promise appends a 
> buffer to a file
> ok 392 fs.appendFile(filename, data, [options], callback) appends via a 
> symbolic link file
> ok 393 fs.appendFile(filename, data, [options], callback) promise appends via 
> a symbolic link file
> ok 394 fs.appendFile(filename, data, [options], callback) fails if directory 
> does not exist
> ok 395 fs.appendFile(filename, data, [options], callback) promise fails if 
> directory does not exist
> ok 396 fs.appendFileSync(filename, data, [options] writes a string to a new 
> file
> ok 397 fs.appendFileSync(filename, data, [options] appends a string to an 
> existing file
> ok 398 fs.appendFileSync(filename, data, [options] fails if directory does 
> not exist
> ok 399 fs.chmod(path, mode, callback) changes permissions of a file
> ok 400 fs.chmod(path, mode, callback) supports Buffer input
> ok 401 fs.chmod(path, mode, callback) promise changes permissions of a file
> ok 402 fs.chmod(path, mode, callback) fails if file does not exist
> ok 403 fs.chmod(path, mode, callback) promise fails if file does not exist
> ok 404 fs.chmodSync(path, mode) changes permissions of a file
> ok 405 fs.chmodSync(path, mode) fails if file does not exist
> ok 406 fs.fchmod(fd, mode, callback) changes permissions of a file
> ok 407 fs.fchmod(fd, mode, callback) promise changes permissions of a file
> ok 408 fs.fchmodSync(fd, mode) changes permissions of a file
> ok 409 fs.chown(path, uid, gid, callback) changes ownership of a file
> ok 410 fs.chown(path, uid, gid, callback) supports Buffer input
> ok 411 fs.chown(path, uid, gid, callback) promise changes ownership of a file
> ok 412 fs.chown(path, uid, gid, callback) fails if file does not exist
> ok 413 fs.chown(path, uid, gid, callback) promise fails if file does not exist
> ok 414 fs.chownSync(path, uid, gid) changes ownership of a file
> ok 415 fs.chownSync(path, uid, gid) fails if file does not exist
> ok 416 fs.fchown(fd, uid, gid, callback) changes ownership of a file
> ok 417 fs.fchown(fd, uid, gid, callback) promise changes ownership of a file
> ok 418 fs.fchownSync(fd, uid, gid) changes ownership of a file
> ok 419 fs.copyFile(src, dest[, flags], callback) copies a file to an empty 
> directory
> ok 420 fs.copyFile(src, dest[, flags], callback) supports Buffer input
> ok 421 fs.copyFile(src, dest[, flags], callback) promise copies a file to an 
> empty directory
> ok 422 fs.copyFile(src, dest[, flags], callback) truncates dest file if it 
> exists
> ok 423 fs.copyFile(src, dest[, flags], callback) promise truncates dest file 
> if it exists
> ok 424 fs.copyFile(src, dest[, flags], callback) throws if dest exists and 
> exclusive
> ok 425 fs.copyFile(src, dest[, flags], callback) promise throws if dest 
> exists and exclusive
> ok 426 fs.copyFile(src, dest[, flags], callback) fails if src does not exist
> ok 427 fs.copyFile(src, dest[, flags], callback) promise fails if src does 
> not exist
> ok 428 fs.copyFile(src, dest[, flags], callback) fails if dest path does not 
> exist
> ok 429 fs.copyFile(src, dest[, flags], callback) promise fails if dest path 
> does not exist
> ok 430 fs.copyFile(src, dest[, flags], callback) fails if dest is a directory
> ok 431 fs.copyFile(src, dest[, flags], callback) promise fails if dest is a 
> directory
> ok 432 fs.createReadStream(path, [options]) creates a readable stream
> ok 433 fs.createReadStream(path, [options]) allows piping to a writable stream
> ok 434 fs.createWriteStream(path[, options]) provides a write stream for a 
> file in buffered mode
> ok 435 fs.createWriteStream(path[, options]) provides a write stream for a 
> file
> ok 436 fs.createWriteStream(path[, options]) works when write stream is corked
> ok 437 fs.exists(path, callback) calls with true if file exists
> ok 438 fs.exists(path, callback) calls with true if directory exists
> ok 439 fs.exists(path, callback) calls with true if empty directory exists
> ok 440 fs.exists(path, callback) calls with true if nested directory exists
> ok 441 fs.exists(path, callback) calls with true if file exists
> ok 442 fs.exists(path, callback) calls with true if empty file exists
> ok 443 fs.exists(path, callback) calls with false for bogus path
> ok 444 fs.exists(path, callback) calls with false for bogus path (II)
> ok 445 fs.existsSync(path) returns true if file exists
> ok 446 fs.existsSync(path) returns true if directory exists
> ok 447 fs.existsSync(path) returns true if empty directory exists
> ok 448 fs.existsSync(path) returns true if nested directory exists
> ok 449 fs.existsSync(path) returns true if file exists
> ok 450 fs.existsSync(path) returns true if empty file exists
> ok 451 fs.existsSync(path) returns false for bogus path
> ok 452 fs.existsSync(path) returns false for bogus path (II)
> ok 453 fs.link(srcpath, dstpath, callback) creates a link to a file
> ok 454 fs.link(srcpath, dstpath, callback) supports Buffer input
> ok 455 fs.link(srcpath, dstpath, callback) promise creates a link to a file
> ok 456 fs.link(srcpath, dstpath, callback) works if original is renamed
> ok 457 fs.link(srcpath, dstpath, callback) promise works if original is 
> renamed
> ok 458 fs.link(srcpath, dstpath, callback) works if original is removed
> ok 459 fs.link(srcpath, dstpath, callback) promise works if original is 
> removed
> ok 460 fs.link(srcpath, dstpath, callback) fails if original is a directory
> ok 461 fs.link(srcpath, dstpath, callback) promise fails if original is a 
> directory
> ok 462 fs.linkSync(srcpath, dstpath) creates a link to a file
> ok 463 fs.linkSync(srcpath, dstpath) works if original is renamed
> ok 464 fs.linkSync(srcpath, dstpath) works if original is removed
> ok 465 fs.linkSync(srcpath, dstpath) fails if original is a directory
> ok 466 fs.symlink(srcpath, dstpath, [type], callback) creates a symbolic link 
> to a file
> ok 467 fs.symlink(srcpath, dstpath, [type], callback) supports Buffer input
> ok 468 fs.symlink(srcpath, dstpath, [type], callback) promise creates a 
> symbolic link to a file
> ok 469 fs.symlink(srcpath, dstpath, [type], callback) breaks if original is 
> renamed
> ok 470 fs.symlink(srcpath, dstpath, [type], callback) promise breaks if 
> original is renamed
> ok 471 fs.symlink(srcpath, dstpath, [type], callback) works if original is a 
> directory
> ok 472 fs.symlink(srcpath, dstpath, [type], callback) promise works if 
> original is a directory
> ok 473 fs.symlinkSync(srcpath, dstpath, [type]) creates a symbolic link to a 
> file
> ok 474 fs.symlinkSync(srcpath, dstpath, [type]) breaks if original is renamed
> ok 475 fs.symlinkSync(srcpath, dstpath, [type]) works if original is a 
> directory
> ok 476 fs.lstat(path, options, callback) stats a symbolic link
> not ok 477 fs.lstat(path, options, callback) stats a symbolic link with bigint
>   Cannot mix BigInt and other types, use explicit conversions
>   TypeError: Cannot mix BigInt and other types, use explicit conversions
>       at msFromTimeSpec (node:internal/fs/utils:451:14)
>       at getStatsFromBinding (node:internal/fs/utils:554:5)
>       at FSReqCallback.oncomplete (node:fs:212:13)
>       at /<<PKGBUILDDIR>>/lib/binding.js:74:9
>       at process.processTicksAndRejections 
> (node:internal/process/task_queues:77:11)
> ok 478 fs.lstat(path, options, callback) suports Buffer input
> not ok 479 fs.lstat(path, options, callback) suports Buffer input with bigint
>   Cannot mix BigInt and other types, use explicit conversions
>   TypeError: Cannot mix BigInt and other types, use explicit conversions
>       at msFromTimeSpec (node:internal/fs/utils:451:14)
>       at getStatsFromBinding (node:internal/fs/utils:554:5)
>       at FSReqCallback.oncomplete (node:fs:212:13)
>       at /<<PKGBUILDDIR>>/lib/binding.js:74:9
>       at process.processTicksAndRejections 
> (node:internal/process/task_queues:77:11)
> ok 480 fs.lstat(path, options, callback) promise stats a symbolic link
> not ok 481 fs.lstat(path, options, callback) promise stats a symbolic link 
> with bigint
>   Cannot mix BigInt and other types, use explicit conversions
>   TypeError: Cannot mix BigInt and other types, use explicit conversions
>       at msFromTimeSpec (node:internal/fs/utils:451:14)
>       at getStatsFromBinding (node:internal/fs/utils:554:5)
>       at Object.lstat (node:internal/fs/promises:731:10)
>       at process.processTicksAndRejections 
> (node:internal/process/task_queues:95:5)
> ok 482 fs.lstat(path, options, callback) stats a regular file
> not ok 483 fs.lstat(path, options, callback) stats a regular file with bigint
>   Cannot mix BigInt and other types, use explicit conversions
>   TypeError: Cannot mix BigInt and other types, use explicit conversions
>       at msFromTimeSpec (node:internal/fs/utils:451:14)
>       at getStatsFromBinding (node:internal/fs/utils:554:5)
>       at FSReqCallback.oncomplete (node:fs:212:13)
>       at /<<PKGBUILDDIR>>/lib/binding.js:74:9
>       at process.processTicksAndRejections 
> (node:internal/process/task_queues:77:11)
> ok 484 fs.lstat(path, options, callback) promise stats a regular file
> not ok 485 fs.lstat(path, options, callback) promise stats a regular file 
> with bigint
>   Cannot mix BigInt and other types, use explicit conversions
>   TypeError: Cannot mix BigInt and other types, use explicit conversions
>       at msFromTimeSpec (node:internal/fs/utils:451:14)
>       at getStatsFromBinding (node:internal/fs/utils:554:5)
>       at Object.lstat (node:internal/fs/promises:731:10)
>       at process.processTicksAndRejections 
> (node:internal/process/task_queues:95:5)
> ok 486 fs.lstat(path, options, callback) fails on file not exist
> ok 487 fs.lstat(path, options, callback) promise fails on file not exist
> ok 488 fs.lstatSync(path, options) stats a symbolic link
> not ok 489 fs.lstatSync(path, options) stats a symbolic link with bigint
>   Cannot mix BigInt and other types, use explicit conversions
>   TypeError: Cannot mix BigInt and other types, use explicit conversions
>       at msFromTimeSpec (node:internal/fs/utils:451:14)
>       at getStatsFromBinding (node:internal/fs/utils:554:5)
>       at Object.lstatSync (node:fs:1575:10)
>       at Context.<anonymous> (test/lib/fs.lstat.spec.js:177:22)
>       at callFn (/usr/share/nodejs/mocha/lib/runnable.js:366:21)
>       at Runnable.run (/usr/share/nodejs/mocha/lib/runnable.js:354:5)
>       at Runner.runTest (/usr/share/nodejs/mocha/lib/runner.js:666:10)
>       at /usr/share/nodejs/mocha/lib/runner.js:789:12
>       at next (/usr/share/nodejs/mocha/lib/runner.js:581:14)
>       at /usr/share/nodejs/mocha/lib/runner.js:591:7
>       at next (/usr/share/nodejs/mocha/lib/runner.js:474:14)
>       at cbHookRun (/usr/share/nodejs/mocha/lib/runner.js:539:7)
>       at done (/usr/share/nodejs/mocha/lib/runnable.js:310:5)
>       at callFn (/usr/share/nodejs/mocha/lib/runnable.js:389:7)
>       at Runnable.run (/usr/share/nodejs/mocha/lib/runnable.js:354:5)
>       at next (/usr/share/nodejs/mocha/lib/runner.js:498:10)
>       at Immediate._onImmediate (/usr/share/nodejs/mocha/lib/runner.js:559:5)
>       at process.processImmediate (node:internal/timers:471:21)
> ok 490 fs.lstatSync(path, options) stats a regular file
> not ok 491 fs.lstatSync(path, options) stats a regular file with bigint
>   Cannot mix BigInt and other types, use explicit conversions
>   TypeError: Cannot mix BigInt and other types, use explicit conversions
>       at msFromTimeSpec (node:internal/fs/utils:451:14)
>       at getStatsFromBinding (node:internal/fs/utils:554:5)
>       at Object.lstatSync (node:fs:1575:10)
>       at Context.<anonymous> (test/lib/fs.lstat.spec.js:191:22)
>       at callFn (/usr/share/nodejs/mocha/lib/runnable.js:366:21)
>       at Runnable.run (/usr/share/nodejs/mocha/lib/runnable.js:354:5)
>       at Runner.runTest (/usr/share/nodejs/mocha/lib/runner.js:666:10)
>       at /usr/share/nodejs/mocha/lib/runner.js:789:12
>       at next (/usr/share/nodejs/mocha/lib/runner.js:581:14)
>       at /usr/share/nodejs/mocha/lib/runner.js:591:7
>       at next (/usr/share/nodejs/mocha/lib/runner.js:474:14)
>       at cbHookRun (/usr/share/nodejs/mocha/lib/runner.js:539:7)
>       at done (/usr/share/nodejs/mocha/lib/runnable.js:310:5)
>       at callFn (/usr/share/nodejs/mocha/lib/runnable.js:389:7)
>       at Runnable.run (/usr/share/nodejs/mocha/lib/runnable.js:354:5)
>       at next (/usr/share/nodejs/mocha/lib/runner.js:498:10)
>       at Immediate._onImmediate (/usr/share/nodejs/mocha/lib/runner.js:559:5)
>       at process.processImmediate (node:internal/timers:471:21)
> ok 492 fs.lstatSync(path, options) fails on file not exist
> ok 493 fs.mkdir(path, [mode], callback) creates a new directory
> ok 494 fs.mkdir(path, [mode], callback) supports Buffer input
> ok 495 fs.mkdir(path, [mode], callback) promise creates a new directory
> ok 496 fs.mkdir(path, [mode], callback) creates a new directory recursively
> ok 497 fs.mkdir(path, [mode], callback) promise creates a new directory 
> recursively
> ok 498 fs.mkdir(path, [mode], callback) accepts dir mode
> ok 499 fs.mkdir(path, [mode], callback) promise accepts dir mode
> ok 500 fs.mkdir(path, [mode], callback) accepts dir mode recursively
> ok 501 fs.mkdir(path, [mode], callback) promise accepts dir mode recursively
> ok 502 fs.mkdir(path, [mode], callback) fails if parent does not exist
> ok 503 fs.mkdir(path, [mode], callback) promise fails if parent does not exist
> ok 504 fs.mkdir(path, [mode], callback) fails if one parent is not a folder 
> in recursive creation
> ok 505 fs.mkdir(path, [mode], callback) promise fails if one parent is not a 
> folder in recursive creation
> ok 506 fs.mkdir(path, [mode], callback) fails if permission does not allow 
> recursive creation
> ok 507 fs.mkdir(path, [mode], callback) promise fails if permission does not 
> allow recursive creation
> ok 508 fs.mkdir(path, [mode], callback) fails if directory already exists
> ok 509 fs.mkdir(path, [mode], callback) promise fails if directory already 
> exists
> ok 510 fs.mkdir(path, [mode], callback) fails if file already exists
> ok 511 fs.mkdir(path, [mode], callback) promise fails if file already exists
> ok 512 fs.mkdir(path, [mode], callback) fails in recursive mode if file 
> already exists
> ok 513 fs.mkdir(path, [mode], callback) promise fails in recursive mode if 
> file already exists
> ok 514 fs.mkdir(path, [mode], callback) passes in recursive mode if directory 
> already exists
> ok 515 fs.mkdir(path, [mode], callback) promise passes in recursive mode if 
> directory already exists
> ok 516 fs.mkdir(path, [mode], callback) fails if parent is not writeable
> ok 517 fs.mkdir(path, [mode], callback) promise fails if parent is not 
> writeable
> ok 518 fs.mkdir(path, [mode], callback) calls callback with a single argument 
> on success
> ok 519 fs.mkdir(path, [mode], callback) calls callback with a single argument 
> on failure
> ok 520 fs.mkdirSync(path, [mode]) creates a new directory
> ok 521 fs.mkdirSync(path, [mode]) creates a new directory recursively
> ok 522 fs.mkdirSync(path, [mode]) accepts dir mode
> ok 523 fs.mkdirSync(path, [mode]) accepts dir mode recursively
> ok 524 fs.mkdirSync(path, [mode]) fails if parent does not exist
> ok 525 fs.mkdirSync(path, [mode]) fails if one parent is not a folder in 
> recursive creation
> ok 526 fs.mkdirSync(path, [mode]) fails if permission does not allow 
> recursive creation
> ok 527 fs.mkdirSync(path, [mode]) fails if directory already exists
> ok 528 fs.mkdirSync(path, [mode]) fails if file already exists
> ok 529 fs.mkdirSync(path, [mode]) fails in recursive mode if file already 
> exists
> ok 530 fs.mkdirSync(path, [mode]) passes in recursive mode if directory 
> already exists
> ok 531 fs.mkdirSync(path, [mode]) fails if parent is not writeable
> ok 532 fs.mkdtemp(prefix[, options], callback) creates a new directory
> ok 533 fs.mkdtemp(prefix[, options], callback) promise creates a new directory
> ok 534 fs.mkdtemp(prefix[, options], callback) accepts a "utf8" encoding 
> argument
> ok 535 fs.mkdtemp(prefix[, options], callback) promise accepts a "utf8" 
> encoding argument
> ok 536 fs.mkdtemp(prefix[, options], callback) accepts a "buffer" encoding 
> argument
> ok 537 fs.mkdtemp(prefix[, options], callback) promise accepts a "buffer" 
> encoding argument
> ok 538 fs.mkdtemp(prefix[, options], callback) accepts an options argument 
> with "utf8" encoding
> ok 539 fs.mkdtemp(prefix[, options], callback) promise accepts an options 
> argument with "utf8" encoding
> ok 540 fs.mkdtemp(prefix[, options], callback) accepts an options argument 
> with "buffer" encoding
> ok 541 fs.mkdtemp(prefix[, options], callback) promise accepts an options 
> argument with "buffer" encoding
> ok 542 fs.mkdtemp(prefix[, options], callback) fails if parent does not exist
> ok 543 fs.mkdtemp(prefix[, options], callback) promise fails if parent does 
> not exist
> ok 544 fs.mkdtemp(prefix[, options], callback) fails if parent is a file
> ok 545 fs.mkdtemp(prefix[, options], callback) promise fails if parent is a 
> file
> ok 546 fs.mkdtemp(prefix[, options], callback) fails if parent is not 
> writeable
> ok 547 fs.mkdtemp(prefix[, options], callback) promise fails if parent is not 
> writeable
> ok 548 fs.mkdtempSync(prefix[, options]) creates a new directory
> ok 549 fs.mkdtempSync(prefix[, options]) accepts a "utf8" encoding argument
> ok 550 fs.mkdtempSync(prefix[, options]) accepts a "buffer" encoding argument
> ok 551 fs.mkdtempSync(prefix[, options]) accepts an options argument with 
> "utf8" encoding
> ok 552 fs.mkdtempSync(prefix[, options]) accepts an options argument with 
> "buffer" encoding
> ok 553 fs.mkdtempSync(prefix[, options]) fails if parent does not exist
> ok 554 fs.mkdtempSync(prefix[, options]) fails if parent is a file
> ok 555 fs.mkdtempSync(prefix[, options]) fails if parent is not writeable
> ok 556 fs.open(path, flags, [mode], callback) opens an existing file for 
> reading (r)
> ok 557 fs.open(path, flags, [mode], callback) supports Buffer input
> ok 558 fs.open(path, flags, [mode], callback) promise opens an existing file 
> for reading (r)
> ok 559 fs.open(path, flags, [mode], callback) fails if file does not exist (r)
> ok 560 fs.open(path, flags, [mode], callback) promise fails if file does not 
> exist (r)
> ok 561 fs.open(path, flags, [mode], callback) creates a new file for writing 
> (w)
> ok 562 fs.open(path, flags, [mode], callback) promise creates a new file for 
> writing (w)
> ok 563 fs.open(path, flags, [mode], callback) opens an existing file for 
> writing (w)
> ok 564 fs.open(path, flags, [mode], callback) promise opens an existing file 
> for writing (w)
> ok 565 fs.open(path, flags, [mode], callback) fails if file exists (wx)
> ok 566 fs.open(path, flags, [mode], callback) promise fails if file exists 
> (wx)
> ok 567 fs.openSync(path, flags, [mode]) opens an existing file for reading (r)
> ok 568 fs.openSync(path, flags, [mode]) fails if file does not exist (r)
> ok 569 fs.openSync(path, flags, [mode]) creates a new file for writing (w)
> ok 570 fs.openSync(path, flags, [mode]) opens an existing file for writing (w)
> ok 571 fs.openSync(path, flags, [mode]) fails if file exists (wx)
> ok 572 fs.close(fd, callback) closes a file descriptor
> ok 573 fs.close(fd, callback) promise closes a file descriptor
> ok 574 fs.close(fd, callback) fails for closed file descriptors
> ok 575 fs.close(fd, callback) promise fails for closed file descriptors # 
> SKIP -
> ok 576 fs.closeSync(fd) closes a file descriptor
> ok 577 fs.closeSync(fd) fails for closed file descriptors
> ok 578 fs.read(fd, buffer, offset, length, position, callback) allows file 
> contents to be read
> ok 579 fs.read(fd, buffer, offset, length, position, callback) promise allows 
> file contents to be read
> ok 580 fs.read(fd, buffer, offset, length, position, callback) allows file 
> contents to be read w/ offset
> ok 581 fs.read(fd, buffer, offset, length, position, callback) promise allows 
> file contents to be read w/ offset
> ok 582 fs.read(fd, buffer, offset, length, position, callback) allows file 
> contents to be read w/ length
> ok 583 fs.read(fd, buffer, offset, length, position, callback) promise allows 
> file contents to be read w/ length
> ok 584 fs.read(fd, buffer, offset, length, position, callback) allows file 
> contents to be read w/ offset & length
> ok 585 fs.read(fd, buffer, offset, length, position, callback) promise allows 
> file contents to be read w/ offset & length
> ok 586 fs.read(fd, buffer, offset, length, position, callback) allows file 
> contents to be read w/ position
> ok 587 fs.read(fd, buffer, offset, length, position, callback) promise allows 
> file contents to be read w/ position
> ok 588 fs.read(fd, buffer, offset, length, position, callback) allows read w/ 
> offset, length, & position
> ok 589 fs.read(fd, buffer, offset, length, position, callback) promise allows 
> read w/ offset, length, & position
> ok 590 fs.read(fd, buffer, offset, length, position, callback) fails for 
> closed file descriptor
> ok 591 fs.read(fd, buffer, offset, length, position, callback) promise fails 
> for closed file descriptor
> ok 592 fs.read(fd, buffer, offset, length, position, callback) fails if not 
> open for reading
> ok 593 fs.read(fd, buffer, offset, length, position, callback) promise fails 
> if not open for reading
> ok 594 fs.readSync(fd, buffer, offset, length, position) allows a file to be 
> read synchronously
> ok 595 fs.readSync(fd, buffer, offset, length, position) allows a file to be 
> read in two parts
> ok 596 fs.readSync(fd, buffer, offset, length, position) treats null position 
> as current position
> ok 597 fs.readFile(filename, [options], callback) allows a file to be read 
> asynchronously
> ok 598 fs.readFile(filename, [options], callback) promise allows a file to be 
> read asynchronously
> ok 599 fs.readFile(filename, [options], callback) fails for directory
> ok 600 fs.readFile(filename, [options], callback) promise fails for directory
> ok 601 fs.readFile(filename, [options], callback) fails for bad path
> ok 602 fs.readFile(filename, [options], callback) promise fails for bad path
> ok 603 fs.readFileSync(filename, [options]) allows a file to be read 
> synchronously
> ok 604 fs.readFileSync(filename, [options]) fails for directory
> ok 605 fs.readFileSync(filename, [options]) fails for bad path
> ok 606 fs.readdir(path, callback) lists directory contents
> ok 607 fs.readdir(path, callback) supports Buffer input
> ok 608 fs.readdir(path, callback) promise lists directory contents
> ok 609 fs.readdir(path, callback) lists nested directory contents
> ok 610 fs.readdir(path, callback) promise lists nested directory contents
> ok 611 fs.readdir(path, callback) calls with an error for bogus path
> ok 612 fs.readdir(path, callback) promise calls with an error for bogus path
> ok 613 fs.readdir(path, callback) calls with an error for restricted path
> ok 614 fs.readdir(path, callback) promise calls with an error for restricted 
> path
> ok 615 fs.readdir(path, callback) should support "withFileTypes" option
> ok 616 fs.readdir(path, callback) should support "withFileTypes" option
> ok 617 fs.readdir(path, callback) should support "withFileTypes" option with 
> "encoding" option
> ok 618 fs.readdir(path, callback) should support "withFileTypes" option with 
> "encoding" option
> ok 619 fs.readdirSync(path) lists directory contents
> ok 620 fs.readdirSync(path) lists nested directory contents
> ok 621 fs.readdirSync(path) throws for bogus path
> ok 622 fs.readdirSync(path) throws when access refused
> ok 623 fs.readlink(path, callback) reads a symbolic link
> ok 624 fs.readlink(path, callback) supports Buffer input
> ok 625 fs.readlink(path, callback) promise reads a symbolic link
> ok 626 fs.readlink(path, callback) fails for regular files
> ok 627 fs.readlink(path, callback) promise fails for regular files
> ok 628 fs.readlinkSync(path) reads a symbolic link
> ok 629 fs.readlinkSync(path) fails for regular files
> not ok 630 fs.realpath(path, [cache], callback) resolves the real path for a 
> symbolic link
>   Cannot mix BigInt and other types, use explicit conversions
>   TypeError: Cannot mix BigInt and other types, use explicit conversions
>       at msFromTimeSpec (node:internal/fs/utils:451:14)
>       at getStatsFromBinding (node:internal/fs/utils:554:5)
>       at FSReqCallback.oncomplete (node:fs:212:13)
>       at /<<PKGBUILDDIR>>/lib/binding.js:74:9
>       at process.processTicksAndRejections 
> (node:internal/process/task_queues:77:11)
> ok 631 fs.realpath(path, [cache], callback) promise resolves the real path 
> for a symbolic link
> not ok 632 fs.realpath(path, [cache], callback) resolves the real path 
> regular file
>   Cannot mix BigInt and other types, use explicit conversions
>   TypeError: Cannot mix BigInt and other types, use explicit conversions
>       at msFromTimeSpec (node:internal/fs/utils:451:14)
>       at getStatsFromBinding (node:internal/fs/utils:554:5)
>       at FSReqCallback.oncomplete (node:fs:212:13)
>       at /<<PKGBUILDDIR>>/lib/binding.js:74:9
>       at process.processTicksAndRejections 
> (node:internal/process/task_queues:77:11)
> ok 633 fs.realpath(path, [cache], callback) promise resolves the real path 
> regular file
> not ok 634 fs.realpath(path, [cache], callback) fails on file not exist
>   Cannot mix BigInt and other types, use explicit conversions
>   TypeError: Cannot mix BigInt and other types, use explicit conversions
>       at msFromTimeSpec (node:internal/fs/utils:451:14)
>       at getStatsFromBinding (node:internal/fs/utils:554:5)
>       at FSReqCallback.oncomplete (node:fs:212:13)
>       at /<<PKGBUILDDIR>>/lib/binding.js:74:9
>       at process.processTicksAndRejections 
> (node:internal/process/task_queues:77:11)
> ok 635 fs.realpath(path, [cache], callback) promise fails on file not exist
> ok 636 fs.realpath.native(path, [cache], callback) resolves the real path for 
> a symbolic link
> ok 637 fs.realpath.native(path, [cache], callback) resolves the real path 
> regular file
> ok 638 fs.realpath.native(path, [cache], callback) fails on file not exist
> ok 639 fs.realpathSync(path, [cache]) resolves the real path for a symbolic 
> link
> ok 640 fs.realpathSync(path, [cache]) resolves the real path regular file
> ok 641 fs.realpathSync(path, [cache]) fails on file not exist
> ok 642 fs.realpathSync.native(path, [cache]) resolves the real path for a 
> symbolic link
> ok 643 fs.realpathSync.native(path, [cache]) resolves the real path regular 
> file
> ok 644 fs.realpathSync.native(path, [cache]) fails on file not exist
> ok 645 fs.rename(oldPath, newPath, callback) allows files to be renamed
> ok 646 fs.rename(oldPath, newPath, callback) supports Buffer input
> ok 647 fs.rename(oldPath, newPath, callback) promise allows files to be 
> renamed
> ok 648 fs.rename(oldPath, newPath, callback) updates mtime of parent directory
> ok 649 fs.rename(oldPath, newPath, callback) promise updates mtime of parent 
> directory
> ok 650 fs.rename(oldPath, newPath, callback) calls callback with error if old 
> path does not exist
> ok 651 fs.rename(oldPath, newPath, callback) promise calls callback with 
> error if old path does not exist
> ok 652 fs.rename(oldPath, newPath, callback) overwrites existing files
> ok 653 fs.rename(oldPath, newPath, callback) promise overwrites existing files
> ok 654 fs.rename(oldPath, newPath, callback) allows directories to be renamed
> ok 655 fs.rename(oldPath, newPath, callback) promise allows directories to be 
> renamed
> ok 656 fs.rename(oldPath, newPath, callback) calls callback with error if new 
> directory not empty
> ok 657 fs.rename(oldPath, newPath, callback) promise calls callback with 
> error if new directory not empty
> ok 658 fs.renameSync(oldPath, newPath) allows files to be renamed
> ok 659 fs.renameSync(oldPath, newPath) overwrites existing files
> ok 660 fs.renameSync(oldPath, newPath) allows directories to be renamed
> ok 661 fs.renameSync(oldPath, newPath) replaces existing directories (if 
> empty)
> ok 662 fs.renameSync(oldPath, newPath) renames symbolic links
> ok 663 fs.renameSync(oldPath, newPath) throws if old path does not exist
> ok 664 fs.renameSync(oldPath, newPath) throws if new path basename is not 
> directory
> ok 665 fs.renameSync(oldPath, newPath) throws if new dir is not empty dir
> ok 666 fs.rmdir(path, callback) removes an empty directory
> ok 667 fs.rmdir(path, callback) supports Buffer input
> ok 668 fs.rmdir(path, callback) promise removes an empty directory
> ok 669 fs.rmdir(path, callback) fails if not empty
> ok 670 fs.rmdir(path, callback) promise fails if not empty
> ok 671 fs.rmdir(path, callback) fails if file
> ok 672 fs.rmdir(path, callback) promise fails if file
> (node:41902) [DEP0147] DeprecationWarning: In future versions of Node.js, 
> fs.rmdir(path, { recursive: true }) will be removed. Use fs.rm(path, { 
> recursive: true }) instead
> (Use `node --trace-deprecation ...` to show where the warning was created)
> ok 673 fs.rmdir(path, callback) recursively remove empty directory
> ok 674 fs.rmdir(path, callback) promise recursively remove empty directory
> ok 675 fs.rmdir(path, callback) recursively remove non-empty directory
> ok 676 fs.rmdir(path, callback) promise recursively remove non-empty directory
> ok 677 fs.rmdir(path, callback) fails if parent is not writeable
> ok 678 fs.rmdir(path, callback) promise fails if parent is not writeable
> ok 679 fs.rmdirSync(path) removes an empty directory
> ok 680 fs.rmdirSync(path) fails if directory does not exist
> ok 681 fs.rmdirSync(path) fails if not empty
> ok 682 fs.rmdirSync(path) fails if file
> ok 683 fs.rmdirSync(path) recursively remove empty directory
> ok 684 fs.rmdirSync(path) recursively remove non-empty directory
> ok 685 fs.rmdirSync(path) fails if parent is not writeable
> ok 686 fs.stat(path, options, callback) creates an instance of fs.Stats # 
> SKIP -
> ok 687 fs.stat(path, options, callback) promise creates an instance of 
> fs.Stats # SKIP -
> ok 688 fs.stat(path, options, callback) identifies files
> not ok 689 fs.stat(path, options, callback) identifies files with bigint
>   Cannot mix BigInt and other types, use explicit conversions
>   TypeError: Cannot mix BigInt and other types, use explicit conversions
>       at msFromTimeSpec (node:internal/fs/utils:451:14)
>       at getStatsFromBinding (node:internal/fs/utils:554:5)
>       at FSReqCallback.oncomplete (node:fs:212:13)
>       at /<<PKGBUILDDIR>>/lib/binding.js:74:9
>       at process.processTicksAndRejections 
> (node:internal/process/task_queues:77:11)
> ok 690 fs.stat(path, options, callback) supports Buffer input
> not ok 691 fs.stat(path, options, callback) supports Buffer input with bigint
>   Cannot mix BigInt and other types, use explicit conversions
>   TypeError: Cannot mix BigInt and other types, use explicit conversions
>       at msFromTimeSpec (node:internal/fs/utils:451:14)
>       at getStatsFromBinding (node:internal/fs/utils:554:5)
>       at FSReqCallback.oncomplete (node:fs:212:13)
>       at /<<PKGBUILDDIR>>/lib/binding.js:74:9
>       at process.processTicksAndRejections 
> (node:internal/process/task_queues:77:11)
> ok 692 fs.stat(path, options, callback) promise identifies files
> not ok 693 fs.stat(path, options, callback) promise identifies files
>   Cannot mix BigInt and other types, use explicit conversions
>   TypeError: Cannot mix BigInt and other types, use explicit conversions
>       at msFromTimeSpec (node:internal/fs/utils:451:14)
>       at getStatsFromBinding (node:internal/fs/utils:554:5)
>       at Object.stat (node:internal/fs/promises:738:10)
>       at process.processTicksAndRejections 
> (node:internal/process/task_queues:95:5)
> ok 694 fs.stat(path, options, callback) identifies directories
> not ok 695 fs.stat(path, options, callback) identifies directories with bigint
>   Cannot mix BigInt and other types, use explicit conversions
>   TypeError: Cannot mix BigInt and other types, use explicit conversions
>       at msFromTimeSpec (node:internal/fs/utils:451:14)
>       at getStatsFromBinding (node:internal/fs/utils:554:5)
>       at FSReqCallback.oncomplete (node:fs:212:13)
>       at /<<PKGBUILDDIR>>/lib/binding.js:74:9
>       at process.processTicksAndRejections 
> (node:internal/process/task_queues:77:11)
> ok 696 fs.stat(path, options, callback) promise identifies directories
> not ok 697 fs.stat(path, options, callback) promise identifies directories 
> with bigint
>   Cannot mix BigInt and other types, use explicit conversions
>   TypeError: Cannot mix BigInt and other types, use explicit conversions
>       at msFromTimeSpec (node:internal/fs/utils:451:14)
>       at getStatsFromBinding (node:internal/fs/utils:554:5)
>       at Object.stat (node:internal/fs/promises:738:10)
>       at process.processTicksAndRejections 
> (node:internal/process/task_queues:95:5)
> ok 698 fs.stat(path, options, callback) provides file stats
> not ok 699 fs.stat(path, options, callback) provides file stats with bigint
>   Cannot mix BigInt and other types, use explicit conversions
>   TypeError: Cannot mix BigInt and other types, use explicit conversions
>       at msFromTimeSpec (node:internal/fs/utils:451:14)
>       at getStatsFromBinding (node:internal/fs/utils:554:5)
>       at FSReqCallback.oncomplete (node:fs:212:13)
>       at /<<PKGBUILDDIR>>/lib/binding.js:74:9
>       at process.processTicksAndRejections 
> (node:internal/process/task_queues:77:11)
> ok 700 fs.stat(path, options, callback) promise provides file stats
> not ok 701 fs.stat(path, options, callback) promise provides file stats with 
> bigint
>   Cannot mix BigInt and other types, use explicit conversions
>   TypeError: Cannot mix BigInt and other types, use explicit conversions
>       at msFromTimeSpec (node:internal/fs/utils:451:14)
>       at getStatsFromBinding (node:internal/fs/utils:554:5)
>       at Object.stat (node:internal/fs/promises:738:10)
>       at process.processTicksAndRejections 
> (node:internal/process/task_queues:95:5)
> ok 702 fs.stat(path, options, callback) includes blocks and blksize in stats
> ok 703 fs.stat(path, options, callback) promise includes blocks and blksize 
> in stats
> ok 704 fs.stat(path, options, callback) provides directory stats
> not ok 705 fs.stat(path, options, callback) provides directory stats with 
> bigint
>   Cannot mix BigInt and other types, use explicit conversions
>   TypeError: Cannot mix BigInt and other types, use explicit conversions
>       at msFromTimeSpec (node:internal/fs/utils:451:14)
>       at getStatsFromBinding (node:internal/fs/utils:554:5)
>       at FSReqCallback.oncomplete (node:fs:212:13)
>       at /<<PKGBUILDDIR>>/lib/binding.js:74:9
>       at process.processTicksAndRejections 
> (node:internal/process/task_queues:77:11)
> ok 706 fs.stat(path, options, callback) promise provides directory stats
> not ok 707 fs.stat(path, options, callback) promise provides directory stats 
> with bigint
>   Cannot mix BigInt and other types, use explicit conversions
>   TypeError: Cannot mix BigInt and other types, use explicit conversions
>       at msFromTimeSpec (node:internal/fs/utils:451:14)
>       at getStatsFromBinding (node:internal/fs/utils:554:5)
>       at Object.stat (node:internal/fs/promises:738:10)
>       at process.processTicksAndRejections 
> (node:internal/process/task_queues:95:5)
> ok 708 fs.stat(path, options, callback) includes blocks and blksize in 
> directory stats
> ok 709 fs.stat(path, options, callback) promise includes blocks and blksize 
> in directory stats
> ok 710 fs.fstat(fd, options, callback) accepts a file descriptor for a file 
> (r)
> not ok 711 fs.fstat(fd, options, callback) accepts a file descriptor for a 
> file (r) with bigint
>   Cannot mix BigInt and other types, use explicit conversions
>   TypeError: Cannot mix BigInt and other types, use explicit conversions
>       at msFromTimeSpec (node:internal/fs/utils:451:14)
>       at getStatsFromBinding (node:internal/fs/utils:554:5)
>       at FSReqCallback.oncomplete (node:fs:212:13)
>       at /<<PKGBUILDDIR>>/lib/binding.js:74:9
>       at process.processTicksAndRejections 
> (node:internal/process/task_queues:77:11)
> ok 712 fs.fstat(fd, options, callback) promise accepts a file descriptor for 
> a file (r)
> not ok 713 fs.fstat(fd, options, callback) promise accepts a file descriptor 
> for a file (r) with bigint
>   Cannot mix BigInt and other types, use explicit conversions
>   TypeError: Cannot mix BigInt and other types, use explicit conversions
>       at msFromTimeSpec (node:internal/fs/utils:451:14)
>       at getStatsFromBinding (node:internal/fs/utils:554:5)
>       at fstat (node:internal/fs/promises:724:10)
>       at process.processTicksAndRejections 
> (node:internal/process/task_queues:95:5)
>       at async fsCall (node:internal/fs/promises:371:12)
> ok 714 fs.fstat(fd, options, callback) accepts a file descriptor for a 
> directory (r)
> not ok 715 fs.fstat(fd, options, callback) accepts a file descriptor for a 
> directory (r) with bigint
>   Cannot mix BigInt and other types, use explicit conversions
>   TypeError: Cannot mix BigInt and other types, use explicit conversions
>       at msFromTimeSpec (node:internal/fs/utils:451:14)
>       at getStatsFromBinding (node:internal/fs/utils:554:5)
>       at FSReqCallback.oncomplete (node:fs:212:13)
>       at /<<PKGBUILDDIR>>/lib/binding.js:74:9
>       at process.processTicksAndRejections 
> (node:internal/process/task_queues:77:11)
> ok 716 fs.fstat(fd, options, callback) promise accepts a file descriptor for 
> a directory (r)
> not ok 717 fs.fstat(fd, options, callback) promise accepts a file descriptor 
> for a directory (r) with bigint
>   Cannot mix BigInt and other types, use explicit conversions
>   TypeError: Cannot mix BigInt and other types, use explicit conversions
>       at msFromTimeSpec (node:internal/fs/utils:451:14)
>       at getStatsFromBinding (node:internal/fs/utils:554:5)
>       at fstat (node:internal/fs/promises:724:10)
>       at process.processTicksAndRejections 
> (node:internal/process/task_queues:95:5)
>       at async fsCall (node:internal/fs/promises:371:12)
> ok 718 fs.fstat(fd, options, callback) fails for bad file descriptor
> ok 719 fs.fstat(fd, options, callback) promise fails for bad file descriptor
> ok 720 fs.fstatSync(fd, options) accepts a file descriptor for a file (r)
> not ok 721 fs.fstatSync(fd, options) accepts a file descriptor for a file (r) 
> with bigint
>   Cannot mix BigInt and other types, use explicit conversions
>   TypeError: Cannot mix BigInt and other types, use explicit conversions
>       at msFromTimeSpec (node:internal/fs/utils:451:14)
>       at getStatsFromBinding (node:internal/fs/utils:554:5)
>       at Object.fstatSync (node:fs:1553:10)
>       at Context.<anonymous> (test/lib/fs.stat-fstat.spec.js:516:22)
>       at callFn (/usr/share/nodejs/mocha/lib/runnable.js:366:21)
>       at Runnable.run (/usr/share/nodejs/mocha/lib/runnable.js:354:5)
>       at Runner.runTest (/usr/share/nodejs/mocha/lib/runner.js:666:10)
>       at /usr/share/nodejs/mocha/lib/runner.js:789:12
>       at next (/usr/share/nodejs/mocha/lib/runner.js:581:14)
>       at /usr/share/nodejs/mocha/lib/runner.js:591:7
>       at next (/usr/share/nodejs/mocha/lib/runner.js:474:14)
>       at cbHookRun (/usr/share/nodejs/mocha/lib/runner.js:539:7)
>       at done (/usr/share/nodejs/mocha/lib/runnable.js:310:5)
>       at callFn (/usr/share/nodejs/mocha/lib/runnable.js:389:7)
>       at Runnable.run (/usr/share/nodejs/mocha/lib/runnable.js:354:5)
>       at next (/usr/share/nodejs/mocha/lib/runner.js:498:10)
>       at Immediate._onImmediate (/usr/share/nodejs/mocha/lib/runner.js:559:5)
>       at process.processImmediate (node:internal/timers:471:21)
> ok 722 fs.fstatSync(fd, options) accepts a file descriptor for a directory (r)
> not ok 723 fs.fstatSync(fd, options) accepts a file descriptor for a 
> directory (r) with bigint
>   Cannot mix BigInt and other types, use explicit conversions
>   TypeError: Cannot mix BigInt and other types, use explicit conversions
>       at msFromTimeSpec (node:internal/fs/utils:451:14)
>       at getStatsFromBinding (node:internal/fs/utils:554:5)
>       at Object.fstatSync (node:fs:1553:10)
>       at Context.<anonymous> (test/lib/fs.stat-fstat.spec.js:530:22)
>       at callFn (/usr/share/nodejs/mocha/lib/runnable.js:366:21)
>       at Runnable.run (/usr/share/nodejs/mocha/lib/runnable.js:354:5)
>       at Runner.runTest (/usr/share/nodejs/mocha/lib/runner.js:666:10)
>       at /usr/share/nodejs/mocha/lib/runner.js:789:12
>       at next (/usr/share/nodejs/mocha/lib/runner.js:581:14)
>       at /usr/share/nodejs/mocha/lib/runner.js:591:7
>       at next (/usr/share/nodejs/mocha/lib/runner.js:474:14)
>       at cbHookRun (/usr/share/nodejs/mocha/lib/runner.js:539:7)
>       at done (/usr/share/nodejs/mocha/lib/runnable.js:310:5)
>       at callFn (/usr/share/nodejs/mocha/lib/runnable.js:389:7)
>       at Runnable.run (/usr/share/nodejs/mocha/lib/runnable.js:354:5)
>       at next (/usr/share/nodejs/mocha/lib/runner.js:498:10)
>       at Immediate._onImmediate (/usr/share/nodejs/mocha/lib/runner.js:559:5)
>       at process.processImmediate (node:internal/timers:471:21)
> ok 724 fs.fstatSync(fd, options) fails for bad file descriptor
> ok 725 fs.unlink(path, callback) deletes a file
> ok 726 fs.unlink(path, callback) supports Buffer input
> ok 727 fs.unlink(path, callback) promise deletes a file
> ok 728 fs.unlink(path, callback) updates mtime of parent
> ok 729 fs.unlink(path, callback) updates mtime of parent
> ok 730 fs.unlink(path, callback) fails for a directory
> ok 731 fs.unlink(path, callback) promise fails for a directory
> ok 732 fs.unlink(path, callback) respects previously opened file descriptors
> ok 733 fs.unlink(path, callback) promise respects previously opened file 
> descriptors
> ok 734 fs.unlinkSync(path) deletes a file
> ok 735 fs.unlinkSync(path) respects previously opened file descriptors
> ok 736 fs.utimes(path, atime, mtime, callback) updates timestamps for a file
> ok 737 fs.utimes(path, atime, mtime, callback) supports Buffer input
> ok 738 fs.utimes(path, atime, mtime, callback) promise updates timestamps for 
> a file
> ok 739 fs.utimes(path, atime, mtime, callback) updates timestamps for a 
> directory
> ok 740 fs.utimes(path, atime, mtime, callback) promise updates timestamps for 
> a directory
> ok 741 fs.utimes(path, atime, mtime, callback) fails for a bogus path
> ok 742 fs.utimes(path, atime, mtime, callback) promise fails for a bogus path
> ok 743 fs.utimesSync(path, atime, mtime) updates timestamps for a file
> ok 744 fs.futimes(fd, atime, mtime, callback) updates timestamps for a file
> ok 745 fs.futimes(fd, atime, mtime, callback) promise updates timestamps for 
> a file
> ok 746 fs.futimes(fd, atime, mtime, callback) updates timestamps for a 
> directory
> ok 747 fs.futimes(fd, atime, mtime, callback) promise updates timestamps for 
> a directory
> ok 748 fs.futimesSync(path, atime, mtime) updates timestamps for a file
> ok 749 fs.write(fd, buffer, offset, length, position, callback) writes a 
> buffer to a file
> ok 750 fs.write(fd, buffer, offset, length, position, callback) promise 
> writes a buffer to a file
> ok 751 fs.write(fd, buffer, offset, length, position, callback) writes a 
> buffer to a file with implicit offset, length, position
> ok 752 fs.write(fd, buffer, offset, length, position, callback) promise 
> writes a buffer to a file with implicit offset, length, position
> ok 753 fs.write(fd, buffer, offset, length, position, callback) can write a 
> portion of a buffer to a file
> ok 754 fs.write(fd, buffer, offset, length, position, callback) promise can 
> write a portion of a buffer to a file
> ok 755 fs.write(fd, buffer, offset, length, position, callback) can write a 
> portion of a buffer to a file position
> ok 756 fs.write(fd, buffer, offset, length, position, callback) promise can 
> write a portion of a buffer to a file position
> ok 757 fs.write(fd, buffer, offset, length, position, callback) can write a 
> portion of a buffer to a file position and enlarge the file
> ok 758 fs.write(fd, buffer, offset, length, position, callback) promise can 
> write a portion of a buffer to a file position and enlarge the file
> ok 759 fs.write(fd, buffer, offset, length, position, callback) can append to 
> a file
> ok 760 fs.write(fd, buffer, offset, length, position, callback) promise can 
> append to a file
> ok 761 fs.write(fd, buffer, offset, length, position, callback) fails if file 
> not open for writing
> ok 762 fs.write(fd, buffer, offset, length, position, callback) fails if file 
> not open for writing
> ok 763 fs.writeSync(fd, buffer, offset, length, position) writes a buffer to 
> a file
> ok 764 fs.writeSync(fd, buffer, offset, length, position) can write a portion 
> of a buffer to a file
> ok 765 fs.writeSync(fd, buffer, offset, length, position) can append to a file
> ok 766 fs.writeSync(fd, buffer, offset, length, position) fails if file not 
> open for writing
> ok 767 fs.write(fd, data[, position[, encoding]], callback) writes a string 
> to a file
> ok 768 fs.write(fd, data[, position[, encoding]], callback) promise writes a 
> string to a file
> ok 769 fs.write(fd, data[, position[, encoding]], callback) writes a string 
> to a file with implicit position and encoding
> ok 770 fs.write(fd, data[, position[, encoding]], callback) promise writes a 
> string to a file with implicit position and encoding
> ok 771 fs.write(fd, data[, position[, encoding]], callback) can append to a 
> file
> ok 772 fs.write(fd, data[, position[, encoding]], callback) promise can 
> append to a file
> ok 773 fs.write(fd, data[, position[, encoding]], callback) can write to a 
> position of a file
> ok 774 fs.write(fd, data[, position[, encoding]], callback) promise can write 
> to a position of a file
> ok 775 fs.write(fd, data[, position[, encoding]], callback) can write to a 
> position of a file and enlarge it
> ok 776 fs.write(fd, data[, position[, encoding]], callback) promise can write 
> to a position of a file and enlarge it
> ok 777 fs.write(fd, data[, position[, encoding]], callback) fails if file not 
> open for writing
> ok 778 fs.write(fd, data[, position[, encoding]], callback) promise fails if 
> file not open for writing
> ok 779 fs.writeSync(fd, data[, position[, encoding]]) writes a string to a 
> file
> ok 780 fs.writeSync(fd, data[, position[, encoding]]) can append to a file
> ok 781 fs.writeSync(fd, data[, position[, encoding]]) fails if file not open 
> for writing
> ok 782 fs.writeFile(filename, data, [options], callback) writes a string to a 
> file
> ok 783 fs.writeFile(filename, data, [options], callback) promise writes a 
> string to a file
> ok 784 fs.writeFile(filename, data, [options], callback) updates mtime of 
> parent directory
> ok 785 fs.writeFile(filename, data, [options], callback) promise updates 
> mtime of parent directory
> ok 786 fs.writeFile(filename, data, [options], callback) writes a buffer to a 
> file
> ok 787 fs.writeFile(filename, data, [options], callback) promise writes a 
> buffer to a file
> ok 788 fs.writeFile(filename, data, [options], callback) fails if directory 
> does not exist
> ok 789 fs.writeFile(filename, data, [options], callback) promise fails if 
> directory does not exist
> ok 790 fs.writeFileSync(filename, data, [options] writes a string to a file
> ok 791 fs.writeFileSync(filename, data, [options] writes a buffer to a file
> ok 792 fs.writeFileSync(filename, data, [options] fails if directory does not 
> exist
> ok 793 The API mock() configures the real fs module with a mock file system
> ok 794 The API mock() provides direct access to the internal filesystem object
> ok 795 The API mock() creates process.cwd() and os.tmpdir() by default
> ok 796 The API mock() passes the createCwd option to the FileSystem 
> constructor
> ok 797 The API mock() passes the createTmp option to the FileSystem 
> constructor
> ok 798 The API mock() uses the real fs module in require() calls # SKIP -
> ok 799 The API mock.restore() restores bindings for the real file system
> ok 800 The API mock.file() lets you create files with additional properties
> ok 801 The API mock.directory() lets you create directories with more 
> properties
> ok 802 The API mock.directory() works with a trailing slash
> ok 803 The API mock.directory() works without a trailing slash
> ok 804 The API mock.symlink() lets you create symbolic links
> ok 805 The API mock.load() File creates a File factory with correct attributes
> ok 806 The API mock.load() File lazy=false loads file content
> ok 807 The API mock.load() File can read file from mocked FS
> ok 808 The API mock.load() File lazy=true creates accessors
> ok 809 The API mock.load() File lazy=true read file loads data and replaces 
> accessors
> ok 810 The API mock.load() File lazy=true write file updates content and 
> replaces accessors
> ok 811 The API mock.load() Dir creates a Directory factory with correct 
> attributes
> ok 812 The API mock.load() Dir recursive=false creates files & does not 
> recurse
> ok 813 The API mock.load() Dir can read file from mocked FS
> ok 814 The API mock.load() Dir recursive=true creates all files & dirs
> ok 815 The API mock.load() Dir recursive=true respects lazy setting
> ok 816 The API mock.fs() generates a mock fs module with a mock file system # 
> SKIP -
> ok 817 The API mock.fs() passes options to the FileSystem constructor # SKIP -
> ok 818 The API mock.fs() accepts an arbitrary nesting of files and 
> directories # SKIP -
> ok 819 process.cwd() maintains current working directory
> ok 820 process.cwd() allows changing directory
> ok 821 process.cwd() prevents changing directory to non-existent path
> ok 822 process.cwd() prevents changing directory to non-directory path
> ok 823 process.cwd() restores original methods on restore
> ok 824 process.cwd() restores original working directory on restore
> ok 825 security denies dir listing without execute on parent
> ok 826 security denies file read without execute on parent
> ok 827 security denies file read without read on file
> ok 828 security denies file write without write on file
> ok 829 Item constructor creates a new instance
> ok 830 Item getATime() returns a date
> ok 831 Item setATime() sets the atime
> ok 832 Item getCTime() returns a date
> ok 833 Item setCTime() sets the ctime
> ok 834 Item getBirthtime() returns a date
> ok 835 Item setBirthtime() sets the birthtime
> ok 836 Item getMTime() returns a date
> ok 837 Item setMTime() sets the mtime
> ok 838 Item getMode() returns a number
> ok 839 Item setMode() sets the mode
> ok 840 Item setMode() updates the ctime
> ok 841 Item setUid() sets the uid
> ok 842 Item setUid() updates the ctime
> ok 843 Item setGid() sets the gid
> ok 844 Item setGid() updates the ctime
> ok 845 Item canRead() returns true if owner and 0700
> ok 846 Item canRead() returns true if owner and 0600
> ok 847 Item canRead() returns true if owner and 0500
> ok 848 Item canRead() returns true if owner and 0400
> ok 849 Item canRead() returns false if owner and 0300
> ok 850 Item canRead() returns false if owner and 0200
> ok 851 Item canRead() returns false if owner and 0100
> ok 852 Item canRead() returns false if not owner and 0700 (different user)
> ok 853 Item canRead() returns false if not owner and 0700 (different group)
> ok 854 Item canRead() returns false if owner and 0170
> ok 855 Item canRead() returns true if in group and 0170
> ok 856 Item canRead() returns false if not in group and 0770
> ok 857 Item canRead() returns true if not in group and 0777
> ok 858 Item canWrite() returns true if owner and 0700
> ok 859 Item canWrite() returns true if owner and 0600
> ok 860 Item canWrite() returns false if owner and 0500
> ok 861 Item canWrite() returns false if owner and 0400
> ok 862 Item canWrite() returns true if owner and 0300
> ok 863 Item canWrite() returns true if owner and 0200
> ok 864 Item canWrite() returns false if owner and 0100
> ok 865 Item canWrite() returns false if not owner and 0700 (different user)
> ok 866 Item canWrite() returns false if not owner and 0700 (different group)
> ok 867 Item canWrite() returns false if owner and 0170
> ok 868 Item canWrite() returns true if in group and 0170
> ok 869 Item canWrite() returns false if not in group and 0770
> ok 870 Item canWrite() returns true if not in group and 0777
> ok 871 Item canExecute() returns true if owner and 0700
> ok 872 Item canExecute() returns false if owner and 0600
> ok 873 Item canExecute() returns true if owner and 0500
> ok 874 Item canExecute() returns false if owner and 0400
> ok 875 Item canExecute() returns true if owner and 0300
> ok 876 Item canExecute() returns false if owner and 0200
> ok 877 Item canExecute() returns true if owner and 0100
> ok 878 Item canExecute() returns false if not owner and 0700 (different user)
> ok 879 Item canExecute() returns false if not owner and 0700 (different group)
> ok 880 Item canExecute() returns false if owner and 0270
> ok 881 Item canExecute() returns true if in group and 0270
> ok 882 Item canExecute() returns false if not in group and 0770
> ok 883 Item canExecute() returns true if not in group and 0777
> ok 884 getReadFileContextPrototype provides access to the internal 
> ReadFileContext
> ok 885 patchReadFileContext patch forwards calls to mocked binding when 
> available
> ok 886 fs.readFile() with ReadFileContext allows file reads to be aborted
> ok 887 fs.readFile() with ReadFileContext allows file reads with a numeric 
> descriptor
> ok 888 fs.readFile() with ReadFileContext allows file reads with unknown size
> # tests 881
> # pass 856
> # fail 25
> 1..888
> make[1]: *** [debian/rules:19: override_dh_auto_test] Error 25


The full build log is available from:
http://qa-logs.debian.net/2022/08/13/node-mock-fs_5.1.2-1_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20220813;users=lu...@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20220813&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

--- End Message ---
--- Begin Message ---
Quoting Lucas Nussbaum (2022-08-14 09:49:11)
> During a rebuild of all packages in sid, your package failed to build
> on amd64.
[...]
> > not ok 477 fs.lstat(path, options, callback) stats a symbolic link with 
> > bigint
> >   Cannot mix BigInt and other types, use explicit conversions
> >   TypeError: Cannot mix BigInt and other types, use explicit conversions
> >       at msFromTimeSpec (node:internal/fs/utils:451:14)
> >       at getStatsFromBinding (node:internal/fs/utils:554:5)
> >       at FSReqCallback.oncomplete (node:fs:212:13)
> >       at /<<PKGBUILDDIR>>/lib/binding.js:74:9
> >       at process.processTicksAndRejections 
> > (node:internal/process/task_queues:77:11)

Thanks for reporting this.  It was fixed (literally) moments ago... :-)


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

Attachment: signature.asc
Description: signature


--- End Message ---

Reply via email to