333
schangxiang@126.com
2025-09-19 18966e02fb573c7e2bb0c6426ed792b38b910940
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')
}