]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/test/tap/bugs.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / test / tap / bugs.js
diff --git a/org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/test/tap/bugs.js b/org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/test/tap/bugs.js
new file mode 100644 (file)
index 0000000..51ba5d3
--- /dev/null
@@ -0,0 +1,151 @@
+if (process.platform === "win32") {
+  console.error("skipping test, because windows and shebangs")
+  return
+}
+
+var common = require("../common-tap.js")
+var mr = require("npm-registry-mock")
+
+var test = require("tap").test
+var rimraf = require("rimraf")
+var fs = require("fs")
+var path = require("path")
+var join = path.join
+var outFile = path.join(__dirname, "/_output")
+
+var opts = { cwd: __dirname }
+
+test("setup", function (t) {
+  var s = "#!/usr/bin/env bash\n" +
+          "echo \"$@\" > " + JSON.stringify(__dirname) + "/_output\n"
+  fs.writeFileSync(join(__dirname, "/_script.sh"), s, "ascii")
+  fs.chmodSync(join(__dirname, "/_script.sh"), "0755")
+  t.pass("made script")
+  t.end()
+})
+
+test("npm bugs underscore", function (t) {
+  mr({port : common.port}, function (er, s) {
+    common.npm([
+      "bugs", "underscore",
+      "--registry=" + common.registry,
+      "--loglevel=silent",
+      "--browser=" + join(__dirname, "/_script.sh")
+    ], opts, function (err, code, stdout, stderr) {
+      t.ifError(err, "bugs ran without issue")
+      t.notOk(stderr, "should have no stderr")
+      t.equal(code, 0, "exit ok")
+      var res = fs.readFileSync(outFile, "ascii")
+      s.close()
+      t.equal(res, "https://github.com/jashkenas/underscore/issues\n")
+      rimraf.sync(outFile)
+      t.end()
+    })
+  })
+})
+
+test("npm bugs optimist - github (https://)", function (t) {
+  mr({port : common.port}, function (er, s) {
+    common.npm([
+      "bugs", "optimist",
+      "--registry=" + common.registry,
+      "--loglevel=silent",
+      "--browser=" + join(__dirname, "/_script.sh")
+    ], opts, function (err, code, stdout, stderr) {
+      t.ifError(err, "bugs ran without issue")
+      t.notOk(stderr, "should have no stderr")
+      t.equal(code, 0, "exit ok")
+      var res = fs.readFileSync(outFile, "ascii")
+      s.close()
+      t.equal(res, "https://github.com/substack/node-optimist/issues\n")
+      rimraf.sync(outFile)
+      t.end()
+    })
+  })
+})
+
+test("npm bugs npm-test-peer-deps - no repo", function (t) {
+  mr({port : common.port}, function (er, s) {
+    common.npm([
+      "bugs", "npm-test-peer-deps",
+      "--registry=" + common.registry,
+      "--loglevel=silent",
+      "--browser=" + join(__dirname, "/_script.sh")
+    ], opts, function (err, code, stdout, stderr) {
+      t.ifError(err, "bugs ran without issue")
+      t.notOk(stderr, "should have no stderr")
+      t.equal(code, 0, "exit ok")
+      var res = fs.readFileSync(outFile, "ascii")
+      s.close()
+      t.equal(res, "https://www.npmjs.org/package/npm-test-peer-deps\n")
+      rimraf.sync(outFile)
+      t.end()
+    })
+  })
+})
+
+test("npm bugs test-repo-url-http - non-github (http://)", function (t) {
+  mr({port : common.port}, function (er, s) {
+    common.npm([
+      "bugs", "test-repo-url-http",
+      "--registry=" + common.registry,
+      "--loglevel=silent",
+      "--browser=" + join(__dirname, "/_script.sh")
+    ], opts, function (err, code, stdout, stderr) {
+      t.ifError(err, "bugs ran without issue")
+      t.notOk(stderr, "should have no stderr")
+      t.equal(code, 0, "exit ok")
+      var res = fs.readFileSync(outFile, "ascii")
+      s.close()
+      t.equal(res, "https://www.npmjs.org/package/test-repo-url-http\n")
+      rimraf.sync(outFile)
+      t.end()
+    })
+  })
+})
+
+test("npm bugs test-repo-url-https - non-github (https://)", function (t) {
+  mr({port : common.port}, function (er, s) {
+    common.npm([
+      "bugs", "test-repo-url-https",
+      "--registry=" + common.registry,
+      "--loglevel=silent",
+      "--browser=" + join(__dirname, "/_script.sh")
+    ], opts, function (err, code, stdout, stderr) {
+      t.ifError(err, "bugs ran without issue")
+      t.notOk(stderr, "should have no stderr")
+      t.equal(code, 0, "exit ok")
+      var res = fs.readFileSync(outFile, "ascii")
+      s.close()
+      t.equal(res, "https://www.npmjs.org/package/test-repo-url-https\n")
+      rimraf.sync(outFile)
+      t.end()
+    })
+  })
+})
+
+test("npm bugs test-repo-url-ssh - non-github (ssh://)", function (t) {
+  mr({port : common.port}, function (er, s) {
+    common.npm([
+      "bugs", "test-repo-url-ssh",
+      "--registry=" + common.registry,
+      "--loglevel=silent",
+      "--browser=" + join(__dirname, "/_script.sh")
+    ], opts, function (err, code, stdout, stderr) {
+      t.ifError(err, "bugs ran without issue")
+      t.notOk(stderr, "should have no stderr")
+      t.equal(code, 0, "exit ok")
+      var res = fs.readFileSync(outFile, "ascii")
+      s.close()
+      t.equal(res, "https://www.npmjs.org/package/test-repo-url-ssh\n")
+      rimraf.sync(outFile)
+      t.end()
+    })
+  })
+})
+
+test("cleanup", function (t) {
+  fs.unlinkSync(join(__dirname, "/_script.sh"))
+  t.pass("cleaned up")
+  t.end()
+})