diff --git a/test/known_issues/test-path-parse-6229.js b/test/known_issues/test-path-parse-6229.js new file mode 100644 index 0000000000..5096a97333 --- /dev/null +++ b/test/known_issues/test-path-parse-6229.js @@ -0,0 +1,34 @@ +'use strict'; +// Refs: https://github.com/nodejs/node/issues/6229 + +require('../common'); +const assert = require('assert'); +const path = require('path'); + +{ + // The path `/foo/bar` is not the same path as `/foo/bar/` + const parsed1 = path.posix.parse('/foo/bar'); + const parsed2 = path.posix.parse('/foo/bar/'); + + assert.strictEqual(parsed1.root, '/'); + assert.strictEqual(parsed1.dir, '/foo'); + assert.strictEqual(parsed1.base, 'bar'); + + assert.strictEqual(parsed2.root, '/'); + assert.strictEqual(parsed2.dir, '/foo/bar'); + assert.strictEqual(parsed2.base, ''); +} + +{ + // The path `\\foo\\bar` is not the same path as `\\foo\\bar\\` + const parsed1 = path.win32.parse('\\foo\\bar'); + const parsed2 = path.win32.parse('\\foo\\bar\\'); + + assert.strictEqual(parsed1.root, '\\'); + assert.strictEqual(parsed1.dir, '\\foo'); + assert.strictEqual(parsed1.base, 'bar'); + + assert.strictEqual(parsed2.root, '\\'); + assert.strictEqual(parsed2.dir, '\\foo\\bar'); + assert.strictEqual(parsed2.base, ''); +}