diff options
author | Kat Marchán <kzm@sykosomatic.org> | 2016-06-03 11:08:53 -0700 |
---|---|---|
committer | Myles Borins <mborins@us.ibm.com> | 2016-06-06 15:27:52 -0700 |
commit | 843d58fcbbec09cde5633e0bc5ab025d0a640204 (patch) | |
tree | 0c866d93e1bd243b18baccc59eca99bcef048274 /deps/npm/test/tap/shrinkwrap-prod-dependency-also.js | |
parent | a32f7eb4bec1eb08f271d63f9f99dc322a6e1b6d (diff) | |
download | android-node-v8-843d58fcbbec09cde5633e0bc5ab025d0a640204.tar.gz android-node-v8-843d58fcbbec09cde5633e0bc5ab025d0a640204.tar.bz2 android-node-v8-843d58fcbbec09cde5633e0bc5ab025d0a640204.zip |
deps: upgrade npm to 3.9.5
PR-URL: https://github.com/nodejs/node/pull/7139
Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
Reviewed-By: Myles Borins <myles.borins@gmail.com>
Diffstat (limited to 'deps/npm/test/tap/shrinkwrap-prod-dependency-also.js')
-rw-r--r-- | deps/npm/test/tap/shrinkwrap-prod-dependency-also.js | 66 |
1 files changed, 37 insertions, 29 deletions
diff --git a/deps/npm/test/tap/shrinkwrap-prod-dependency-also.js b/deps/npm/test/tap/shrinkwrap-prod-dependency-also.js index 5bcae6d2f5..723960ac32 100644 --- a/deps/npm/test/tap/shrinkwrap-prod-dependency-also.js +++ b/deps/npm/test/tap/shrinkwrap-prod-dependency-also.js @@ -7,35 +7,55 @@ var osenv = require('osenv') var rimraf = require('rimraf') var test = require('tap').test -var npm = npm = require('../../') - var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'shrinkwrap-prod-dependency') +var pkg = path.resolve(__dirname, path.basename(__filename, '.js')) +var opts = [ + '--cache=' + path.resolve(pkg, 'cache'), + '--registry=' + common.registry +] + +function reportOutput (t, fh, out) { + var trimmed = out.trim() + if (!trimmed.length) return + var prefix = fh + '> ' + t.comment(prefix + trimmed.split(/\n/).join('\n' + prefix)) +} +var server test("shrinkwrap --also=development doesn't strip out prod dependencies", function (t) { - t.plan(1) + t.plan(4) mr({port: common.port}, function (er, s) { - setup({}, function (err) { + server = s + setup() + common.npm(['install', '.'].concat(opts), {cwd: pkg}, function (err, code, stdout, stderr) { if (err) return t.fail(err) - - npm.install('.', function (err) { + t.is(code, 0, 'install') + reportOutput(t, 'out', stdout) + reportOutput(t, 'err', stderr) + common.npm(['shrinkwrap', '--also=development'].concat(opts), {cwd: pkg}, function (err, code, stdout, stderr) { if (err) return t.fail(err) - - npm.config.set('also', 'development') - npm.commands.shrinkwrap([], true, function (err, results) { - if (err) return t.fail(err) - - t.deepEqual(results, desired) - s.close() - t.end() - }) + var ok = t.is(code, 0, 'shrinkwrap') + reportOutput(t, 'out', stdout) + reportOutput(t, 'err', stderr) + if (ok) { + try { + var results = JSON.parse(fs.readFileSync(path.join(pkg, 'npm-shrinkwrap.json'))) + t.pass('read shrinkwrap') + } catch (ex) { + t.ifError(ex, 'read shrinkwrap') + } + } + t.deepEqual(results, desired, 'results have dev dep') + s.done() + t.end() }) }) }) }) test('cleanup', function (t) { + server.close() cleanup() t.end() }) @@ -69,22 +89,10 @@ var json = { } } -function setup (opts, cb) { +function setup (opts) { cleanup() mkdirp.sync(pkg) fs.writeFileSync(path.join(pkg, 'package.json'), JSON.stringify(json, null, 2)) - process.chdir(pkg) - - var allOpts = { - cache: path.resolve(pkg, 'cache'), - registry: common.registry - } - - for (var key in opts) { - allOpts[key] = opts[key] - } - - npm.load(allOpts, cb) } function cleanup () { |