Skip to content

Commit

Permalink
assume onPort if -- node is set
Browse files Browse the repository at this point in the history
  • Loading branch information
karankraina committed Oct 11, 2024
1 parent b929456 commit 99fe11a
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 0 deletions.
5 changes: 5 additions & 0 deletions autocannon.js
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,11 @@ function parseArguments (argvs) {

argv.url = argv._.length > 1 ? argv._ : argv._[0]

// Assume onPort if `-- node` is provided
if (argv['--'][0] === 'node') {
argv.onPort = true
}

if (argv.onPort) {
argv.spawn = argv['--']
}
Expand Down
54 changes: 54 additions & 0 deletions test/onPort.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -59,3 +59,57 @@ test('--on-port flag', { skip: !hasAsyncHooks() }, (t) => {
t.ok(regexp.test(line), 'line matches ' + regexp)
})
})

test('assume --on-port flag if -- node is set', { skip: !hasAsyncHooks() }, (t) => {
const lines = [
/Running 1s test @ .*$/,
/10 connections.*$/,
/$/,
/.*/,
/$/,
/Stat.*2\.5%.*50%.*97\.5%.*99%.*Avg.*Stdev.*Max.*$/,
/.*/,
/Latency.*$/,
/$/,
/.*/,
/Stat.*1%.*2\.5%.*50%.*97\.5%.*Avg.*Stdev.*Min.*$/,
/.*/,
/Req\/Sec.*$/,
/$/,
/Bytes\/Sec.*$/,
/.*/,
/$/,
/Req\/Bytes counts sampled once per second.*$/,
/# of samples: 10*$/,
/$/,
/.* requests in ([0-9]|\.)+s, .* read/
]

t.plan(lines.length * 2)

const child = spawn(process.execPath, [
path.join(__dirname, '..'),
'-c', '10',
'-d', '1',
'/',
'--', 'node', path.join(__dirname, './targetProcess')
], {
cwd: __dirname,
env: process.env,
stdio: ['ignore', 'pipe', 'pipe'],
detached: false
})

t.teardown(() => {
child.kill()
})

child
.stderr
.pipe(split())
.on('data', (line) => {
const regexp = lines.shift()
t.ok(regexp, 'we are expecting this line')
t.ok(regexp.test(line), 'line matches ' + regexp + `actual: ${line} expected: ${regexp}`)
})
})

0 comments on commit 99fe11a

Please sign in to comment.