-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathtest.js
27 lines (22 loc) · 831 Bytes
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
let test = require('ava')
let fs = require('fs-extra-promise')
let { exec } = require('child_process')
let { join, dirname } = require('path')
test.serial('should get path of 7z.exe', async t => {
let _7z = require('./')['7z']
let _7z_exe = join(__dirname, '7zip-lite', '7z.exe')
t.is(_7z, _7z_exe)
let exists = await fs.existsAsync(_7z)
t.true(exists)
})
if (process.platform !== 'win32') {
console.warn('further test should be run in windows')
} else {
// dependent cross-unzip should work
// inside which win-7zip should link to current project
// ie. ln -s $(pwd) node_modules/cross-unzip/node_modules/win-7zip
let src = __dirname
let dest = join(__dirname, 'node_modules', 'cross-unzip', 'node_modules', 'win-7zip')
fs.ensureSymlinkSync(src, dest, 'junction')
require('cross-unzip/test/test')
}