Browse Source

deps: create .npmrc during npm tests

This patch should make the tests pass on the downstreamed npm.

PR-URL: https://github.com/nodejs/node/pull/2696
Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
Reviewed-By: Rod Vagg <rod@vagg.org>
v5.x
Kat Marchán 9 years ago
committed by Rod Vagg
parent
commit
ba02bd02e9
  1. 17
      deps/npm/test/tap/00-config-setup.js

17
deps/npm/test/tap/00-config-setup.js

@ -1,3 +1,4 @@
var fs = require("graceful-fs")
var path = require("path") var path = require("path")
var userconfigSrc = path.resolve(__dirname, "..", "fixtures", "config", "userconfig") var userconfigSrc = path.resolve(__dirname, "..", "fixtures", "config", "userconfig")
exports.userconfig = userconfigSrc + "-with-gc" exports.userconfig = userconfigSrc + "-with-gc"
@ -55,10 +56,24 @@ exports.envDataFix = {
"other-env-thing": 1000 "other-env-thing": 1000
} }
var projectConf = path.resolve(__dirname, '..', '..', '.npmrc')
try {
fs.statSync(projectConf)
} catch (er) {
// project conf not found, probably working with packed npm
fs.writeFileSync(projectConf, 'save-prefix = ~\nproprietary-attribs = false\n')
}
var projectRc = path.join(__dirname, '..', 'fixtures', 'config', '.npmrc')
try {
fs.statSync(projectRc)
} catch (er) {
// project conf not found, probably working with packed npm
fs.writeFileSync(projectRc, 'just = testing')
}
if (module === require.main) { if (module === require.main) {
// set the globalconfig in the userconfig // set the globalconfig in the userconfig
var fs = require("fs")
var uc = fs.readFileSync(userconfigSrc) var uc = fs.readFileSync(userconfigSrc)
var gcini = "globalconfig = " + exports.globalconfig + "\n" var gcini = "globalconfig = " + exports.globalconfig + "\n"
fs.writeFileSync(exports.userconfig, gcini + uc) fs.writeFileSync(exports.userconfig, gcini + uc)

Loading…
Cancel
Save