diff --git a/test/parallel/test-fs-timestamp-parsing-error.js b/test/parallel/test-fs-timestamp-parsing-error.js new file mode 100644 index 00000000000000..321f80b269fa6f --- /dev/null +++ b/test/parallel/test-fs-timestamp-parsing-error.js @@ -0,0 +1,16 @@ +'use strict'; +require('../common'); +const assert = require('assert'); +const fs = require('fs'); + +[undefined, null, []].forEach((input) => { + assert.throws(() => fs._toUnixTimestamp(input), + new RegExp('^Error: Cannot parse time: ' + input + '$')); +}); + +assert.throws(() => fs._toUnixTimestamp({}), + /^Error: Cannot parse time: \[object Object\]$/); + +[1, '1', Date.now(), -1, '-1', Infinity].forEach((input) => { + assert.doesNotThrow(() => fs._toUnixTimestamp(input)); +});