X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.maps.server%2Fnode%2Fnode-v4.8.0-win-x64%2Fnode_modules%2Fnpm%2Ftest%2Ftap%2Fumask-lifecycle.js;fp=org.simantics.maps.server%2Fnode%2Fnode-v4.8.0-win-x64%2Fnode_modules%2Fnpm%2Ftest%2Ftap%2Fumask-lifecycle.js;h=aa07084f156bc0af65609d96c91b0a3571eed404;hb=2529be6d456deeb07c128603ce4971f1dc29b695;hp=0000000000000000000000000000000000000000;hpb=2636fc31c16c23711cf2b06a4ae8537bba9c1d35;p=simantics%2Fdistrict.git diff --git a/org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/test/tap/umask-lifecycle.js b/org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/test/tap/umask-lifecycle.js new file mode 100644 index 00000000..aa07084f --- /dev/null +++ b/org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/test/tap/umask-lifecycle.js @@ -0,0 +1,55 @@ +var fs = require('fs') +var path = require('path') + +var mkdirp = require('mkdirp') +var rimraf = require('rimraf') +var test = require('tap').test +var sprintf = require('sprintf-js').sprintf + +var common = require('../common-tap.js') +var pkg = path.resolve(__dirname, 'umask-lifecycle') + +var pj = JSON.stringify({ + name: 'x', + version: '1.2.3', + scripts: { umask: '$npm_execpath config get umask && echo "$npm_config_umask" && node -pe "process.umask()"' } +}, null, 2) + '\n' + +var umask = process.umask() +var expected = [ + '', + '> x@1.2.3 umask ' + path.join(__dirname, 'umask-lifecycle'), + '> $npm_execpath config get umask && echo "$npm_config_umask" && node -pe "process.umask()"', + '', + sprintf('%04o', umask), + sprintf('%04o', umask), + sprintf('%d', umask), + '' +].join('\n') + +test('setup', function (t) { + rimraf.sync(pkg) + mkdirp.sync(pkg) + fs.writeFileSync(pkg + '/package.json', pj) + t.end() +}) + +test('umask script', function (t) { + common.npm(['run', 'umask'], { + cwd: pkg, + env: { + PATH: process.env.PATH, + Path: process.env.Path, + 'npm_config_loglevel': 'warn' + } + }, function (er, code, sout, serr) { + t.equal(sout, expected) + t.equal(serr, '') + t.end() + }) +}) + +test('clean', function (t) { + rimraf.sync(pkg) + t.end() +})