]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/test/tap/unpack-foreign-tarball.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / test / tap / unpack-foreign-tarball.js
1 var fs = require('graceful-fs')
2 var path = require('path')
3
4 var test = require('tap').test
5 var mkdirp = require('mkdirp')
6 var osenv = require('osenv')
7 var rimraf = require('rimraf')
8
9 var common = require('../common-tap.js')
10
11 var fixtures = path.resolve(__dirname, '..', 'fixtures')
12
13 var pkg = path.resolve(__dirname, 'unpack-foreign-tarball')
14 var nm = path.resolve(pkg, 'node_modules')
15 var target = path.resolve(nm, 'npm-test-gitignore')
16 var cache = path.resolve(pkg, 'cache')
17 var tmp = path.resolve(pkg, 'tmp')
18
19 var EXEC_OPTS = {
20   env: {
21     'npm_config_cache': cache,
22     'npm_config_tmp': tmp
23   },
24   cwd: pkg,
25   stdio: [ 'pipe', 'pipe', 2 ]
26 }
27
28 function verify (t, files, err, code) {
29   if (code) {
30     t.fail('exited with failure: ' + code)
31     return t.end()
32   }
33   var actual = fs.readdirSync(target).sort()
34   var expect = files.concat(['.npmignore', 'package.json']).sort()
35   t.same(actual, expect)
36   t.end()
37 }
38
39 test('setup', function (t) {
40   setup()
41   t.comment('test for https://github.com/npm/npm/issues/5658')
42   t.end()
43 })
44
45 test('npmignore only', function (t) {
46   var file = path.resolve(fixtures, 'npmignore.tgz')
47   common.npm(['install', file], EXEC_OPTS, verify.bind(null, t, ['foo']))
48 })
49
50 test('gitignore only', function (t) {
51   setup()
52   var file = path.resolve(fixtures, 'gitignore.tgz')
53   common.npm(['install', file], EXEC_OPTS, verify.bind(null, t, ['foo']))
54 })
55
56 test('gitignore and npmignore', function (t) {
57   setup()
58   var file = path.resolve(fixtures, 'gitignore-and-npmignore.tgz')
59   common.npm(['install', file], EXEC_OPTS, verify.bind(null, t, ['foo', 'bar']))
60 })
61
62 test('gitignore and npmignore, not gzipped 1/2', function (t) {
63   setup()
64   var file = path.resolve(fixtures, 'gitignore-and-npmignore.tar')
65   common.npm(['install', file], EXEC_OPTS, verify.bind(null, t, ['foo', 'bar']))
66 })
67
68 test('gitignore and npmignore, not gzipped 2/2', function (t) {
69   setup()
70   var file = path.resolve(fixtures, 'gitignore-and-npmignore-2.tar')
71   common.npm(['install', file], EXEC_OPTS, verify.bind(null, t, ['foo', 'bar']))
72 })
73
74 test('cleanup', function (t) {
75   cleanup()
76   t.end()
77 })
78
79 function setup () {
80   cleanup()
81   mkdirp.sync(nm)
82   mkdirp.sync(tmp)
83 }
84
85 function cleanup () {
86   process.chdir(osenv.tmpdir())
87   rimraf.sync(pkg)
88 }