summaryrefslogtreecommitdiff
path: root/deps/npm/test/tap/scripts-whitespace-windows.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/test/tap/scripts-whitespace-windows.js')
-rw-r--r--deps/npm/test/tap/scripts-whitespace-windows.js95
1 files changed, 39 insertions, 56 deletions
diff --git a/deps/npm/test/tap/scripts-whitespace-windows.js b/deps/npm/test/tap/scripts-whitespace-windows.js
index 97bed98cb7..44170af5b9 100644
--- a/deps/npm/test/tap/scripts-whitespace-windows.js
+++ b/deps/npm/test/tap/scripts-whitespace-windows.js
@@ -1,71 +1,54 @@
-var test = require('tap').test
-var path = require('path')
-var npm = path.resolve(__dirname, '../../cli.js')
-var pkg = __dirname + '/scripts-whitespace-windows'
-var tmp = pkg + '/tmp'
-var cache = pkg + '/cache'
-var modules = pkg + '/node_modules'
-var dep = pkg + '/dep'
-
-var mkdirp = require('mkdirp')
-var rimraf = require('rimraf')
-var node = process.execPath
-var spawn = require('child_process').spawn
-
-test('setup', function (t) {
+var test = require("tap").test
+var common = require("../common-tap")
+var path = require("path")
+var pkg = path.resolve(__dirname, "scripts-whitespace-windows")
+var tmp = path.resolve(pkg, "tmp")
+var cache = path.resolve(pkg, "cache")
+var modules = path.resolve(pkg, "node_modules")
+var dep = path.resolve(pkg, "dep")
+
+var mkdirp = require("mkdirp")
+var rimraf = require("rimraf")
+
+test("setup", function (t) {
+ cleanup()
mkdirp.sync(cache)
mkdirp.sync(tmp)
- rimraf.sync(modules)
- var env = {
- npm_config_cache: cache,
- npm_config_tmp: tmp,
- npm_config_prefix: pkg,
- npm_config_global: 'false'
- }
-
- var child = spawn(node, [npm, 'i', dep], {
+ common.npm(["i", dep], {
cwd: pkg,
- env: env
- })
-
- child.stdout.setEncoding('utf8')
- child.stderr.on('data', function(chunk) {
- throw new Error('got stderr data: ' + JSON.stringify('' + chunk))
- })
- child.on('close', function () {
+ env: {
+ "npm_config_cache": cache,
+ "npm_config_tmp": tmp,
+ "npm_config_prefix": pkg,
+ "npm_config_global": "false"
+ }
+ }, function (err, code, stdout, stderr) {
+ t.ifErr(err, "npm i " + dep + " finished without error")
+ t.equal(code, 0, "npm i " + dep + " exited ok")
+ t.notOk(stderr, "no output stderr")
t.end()
})
})
-test('test', function (t) {
-
- var child = spawn(node, [npm, 'run', 'foo'], {
- cwd: pkg,
- env: process.env
- })
-
- child.stdout.setEncoding('utf8')
- child.stderr.on('data', function(chunk) {
- throw new Error('got stderr data: ' + JSON.stringify('' + chunk))
+test("test", function (t) {
+ common.npm(["run", "foo"], { cwd: pkg }, function (err, code, stdout, stderr) {
+ t.ifErr(err, "npm run finished without error")
+ t.equal(code, 0, "npm run exited ok")
+ t.notOk(stderr, "no output stderr: ", stderr)
+ stdout = stdout.trim()
+ t.ok(/npm-test-fine/.test(stdout))
+ t.end()
})
- child.stdout.on('data', ondata)
- child.on('close', onend)
- var c = ''
- function ondata (chunk) {
- c += chunk
- }
- function onend () {
- c = c.trim()
+})
- t.ok(/npm-test-fine/.test(c))
- t.end()
- }
+test("cleanup", function (t) {
+ cleanup()
+ t.end()
})
-test('cleanup', function (t) {
+function cleanup() {
rimraf.sync(cache)
rimraf.sync(tmp)
rimraf.sync(modules)
- t.end()
-})
+}