Roman Reiss | f29762f | 2015-05-19 11:00:06 | [diff] [blame] | 1 | 'use strict'; |
isaacs | bbcb8b3 | 2013-02-18 18:46:50 | [diff] [blame] | 2 | var assert = require('assert'); |
| 3 | var path = require('path'); |
| 4 | var common = require('../common'); |
Author: Igor Zinkovsky | 1f16a7b | 2011-11-25 08:29:06 | [diff] [blame] | 5 | |
Sakthipriyan Vairamani | d5ab92b | 2015-07-29 11:48:04 | [diff] [blame] | 6 | if (common.isWindows) { |
Author: Igor Zinkovsky | 1f16a7b | 2011-11-25 08:29:06 | [diff] [blame] | 7 | var file = path.join(common.fixturesDir, 'a.js'); |
| 8 | var resolvedFile = path.resolve(file); |
Author: Igor Zinkovsky | 1f16a7b | 2011-11-25 08:29:06 | [diff] [blame] | 9 | |
| 10 | assert.equal('\\\\?\\' + resolvedFile, path._makeLong(file)); |
| 11 | assert.equal('\\\\?\\' + resolvedFile, path._makeLong('\\\\?\\' + file)); |
| 12 | assert.equal('\\\\?\\UNC\\someserver\\someshare\\somefile', |
Bert Belder | 892056b | 2012-01-17 19:16:49 | [diff] [blame] | 13 | path._makeLong('\\\\someserver\\someshare\\somefile')); |
Author: Igor Zinkovsky | 1f16a7b | 2011-11-25 08:29:06 | [diff] [blame] | 14 | assert.equal('\\\\?\\UNC\\someserver\\someshare\\somefile', |
Bert Belder | 892056b | 2012-01-17 19:16:49 | [diff] [blame] | 15 | path._makeLong('\\\\?\\UNC\\someserver\\someshare\\somefile')); |
| 16 | assert.equal('\\\\.\\pipe\\somepipe', |
| 17 | path._makeLong('\\\\.\\pipe\\somepipe')); |
Author: Igor Zinkovsky | 1f16a7b | 2011-11-25 08:29:06 | [diff] [blame] | 18 | } |
isaacs | bbcb8b3 | 2013-02-18 18:46:50 | [diff] [blame] | 19 | |
| 20 | assert.equal(path._makeLong(null), null); |
| 21 | assert.equal(path._makeLong(100), 100); |
| 22 | assert.equal(path._makeLong(path), path); |
| 23 | assert.equal(path._makeLong(false), false); |
| 24 | assert.equal(path._makeLong(true), true); |