diff options
author | Kat Marchán <kzm@sykosomatic.org> | 2016-09-22 07:59:37 -0700 |
---|---|---|
committer | Jeremiah Senkpiel <fishrock123@rocketmail.com> | 2016-09-27 16:39:27 -0400 |
commit | d44a9eb11b34900b44a9d135a2c965346fff702e (patch) | |
tree | a8d074826fb51641f5a7f24978e5e632b958ca84 /deps/npm/scripts/maketest | |
parent | 33aa953f918f624a44e538baf2a3ee41570ac303 (diff) | |
download | android-node-v8-d44a9eb11b34900b44a9d135a2c965346fff702e.tar.gz android-node-v8-d44a9eb11b34900b44a9d135a2c965346fff702e.tar.bz2 android-node-v8-d44a9eb11b34900b44a9d135a2c965346fff702e.zip |
deps: upgrade npm to 3.10.8
PR-URL: https://github.com/nodejs/node/pull/8706
Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
Diffstat (limited to 'deps/npm/scripts/maketest')
-rwxr-xr-x | deps/npm/scripts/maketest | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/deps/npm/scripts/maketest b/deps/npm/scripts/maketest new file mode 100755 index 0000000000..b4f674393b --- /dev/null +++ b/deps/npm/scripts/maketest @@ -0,0 +1,94 @@ +#!/usr/bin/env node +'use strict' +var loadFromDir = require('tacks/load-from-dir.js') + +process.exit(main(process.argv.slice(2))) + +function main (argv) { + if (argv.length !== 1) { + console.error('Usage: maketest <fixturedir>') + return 1 + } + var fixturedir = process.argv[2] + + console.log(generateFromDir(fixturedir)) + return 0 +} + +function indent (ind, str) { + return str.replace(/\n/g, '\n' + ind) +} + +function generateFromDir (dir) { + var tacks = loadFromDir(dir) + return `'use strict' +var path = require('path') +var test = require('tap').test +var mr = require('npm-registry-mock') +var Tacks = require('tacks') +var File = Tacks.File +var Symlink = Tacks.Symlink +var Dir = Tacks.Dir +var extend = Object.assign || require('util')._extend +var common = require('../common-tap.js') + +var basedir = path.join(__dirname, path.basename(__filename, '.js')) +var testdir = path.join(basedir, 'testdir') +var cachedir = path.join(basedir, 'cache') +var globaldir = path.join(basedir, 'global') +var tmpdir = path.join(basedir, 'tmp') + +var conf = { + cwd: testdir, + env: extend({ + npm_config_cache: cachedir, + npm_config_tmp: tmpdir, + npm_config_prefix: globaldir, + npm_config_registry: common.registry, + npm_config_loglevel: 'warn' + }, process.env) +} + +var server +var fixture = new Tacks(Dir({ + cache: Dir(), + global: Dir(), + tmp: Dir(), + testdir: ${indent(' ', tacks.fixture.toSource())} +})) + +function setup () { + cleanup() + fixture.create(basedir) +} + +function cleanup () { + fixture.remove(basedir) +} + +test('setup', function (t) { + setup() + mr({port: common.port, throwOnUnmatched: true}, function (err, s) { + if (err) throw err + server = s + t.done() + }) +}) + +test('example', function (t) { + common.npm(['install'], conf, function (err, code, stdout, stderr) { + if (err) throw err + t.is(code, 0, 'command ran ok') + t.comment(stdout.trim()) + t.comment(stderr.trim()) + // your assertions here + t.done() + }) +}) + +test('cleanup', function (t) { + server.close() + cleanup() + t.done() +})\n` +} |