fixup! Fix commandline state for custom completions with variable overrides

The previous commit added transient commandlines when completing
commands with variable overrides. Transient commandlines require a
parser, but perform_one_completion_cd_test() asked for completions
without giving a parser, which is only okay when asking for
autosuggestions (like perform_one_autosuggestion_cd_test() does).
Let's pass a parser to fix the test.
This commit is contained in:
Johannes Altmanninger 2022-01-27 04:06:09 +01:00
parent df3b0bd89f
commit c48b02e418

View File

@ -3574,7 +3574,8 @@ static void perform_one_autosuggestion_cd_test(const wcstring &command, const wc
static void perform_one_completion_cd_test(const wcstring &command, const wcstring &expected,
const environment_t &vars, long line) {
completion_list_t comps = complete(command, {}, operation_context_t{vars});
completion_list_t comps = complete(
command, {}, operation_context_t{parser_t::principal_parser().shared(), vars, no_cancel});
bool expects_error = (expected == L"<error>");