mirror of
https://github.com/nodejs/node.git
synced 2024-12-01 16:10:02 +01:00
288076d4a5
This test case verifies that starting Node.js with the completion bash flag prints out the expected result and ends right after. PR-URL: https://github.com/nodejs/node/pull/24168 Reviewed-By: Bryan English <bryan@bryanenglish.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
24 lines
622 B
JavaScript
24 lines
622 B
JavaScript
'use strict';
|
|
require('../common');
|
|
const assert = require('assert');
|
|
const child_process = require('child_process');
|
|
|
|
const p = child_process.spawnSync(
|
|
process.execPath, [ '--completion-bash' ]);
|
|
assert.ifError(p.error);
|
|
assert.ok(p.stdout.toString().includes(
|
|
`_node_complete() {
|
|
local cur_word options
|
|
cur_word="\${COMP_WORDS[COMP_CWORD]}"
|
|
if [[ "\${cur_word}" == -* ]] ; then
|
|
COMPREPLY=( $(compgen -W '`));
|
|
assert.ok(p.stdout.toString().includes(
|
|
`' -- "\${cur_word}") )
|
|
return 0
|
|
else
|
|
COMPREPLY=( $(compgen -f "\${cur_word}") )
|
|
return 0
|
|
fi
|
|
}
|
|
complete -F _node_complete node node_g`));
|