mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.3 KiB
54 lines
1.3 KiB
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)
|
|
|
|
common.npm(["i", dep], {
|
|
cwd: pkg,
|
|
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) {
|
|
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()
|
|
})
|
|
})
|
|
|
|
test("cleanup", function (t) {
|
|
cleanup()
|
|
t.end()
|
|
})
|
|
|
|
function cleanup() {
|
|
rimraf.sync(cache)
|
|
rimraf.sync(tmp)
|
|
rimraf.sync(modules)
|
|
}
|
|
|