- with ""
- with "imported" -- when imported parsing generates an assert_error.
- with "A", "B" -- when both imported files have the same project name
add support for $FILE{path} in tester
Closes#1295
Print a diff in stdout and log the full output in out/new/*.log
Add a switch failed_out for dev usage, by default it's set to "diff"
eng/ide/ada_language_server#1161
instead of append it to prioritize specified path over
existing one. This allow use fake `alr` even if there is original
`alr` in the `PATH` (as on GitHub CI). Rename `append_to_env` to
`prepend_to_env`.
This prevents test failures like this:
```
task server.input_task_0000000006F6B0B0 terminated by unhandled exception
raised CONSTRAINT_ERROR : LSP.Servers.Request_Maps.Delete: attempt to delete key not in map
[/home/runner/work/ada_language_server/ada_language_server/.obj/server/ada_language_server]
0x14420fd lsp__servers__request_maps__delete at ???
0x145d8c4 lsp__servers__input_task_typeTB at ???
```
Extend `sortReply` to work with keys nested in objects
inside JSON array. With this sort complex reply JSON to have
more stable tests.
For instance
```json
"sortReply": {"result": {"range": {"start": "line"}}}
```
will sort `result` JSON array using `X.range.start.line` as
a sorting key, where `X` is an array item.
Allow integer JSON values as sorting keys also.
. Parse the command line present in the JSON tests correctly,
to take into account additional arguments that can be specified
(e.g: specific tracefile for a given test).
. Add a 'waitFactor' field that allows to modify the wait factor
(i.e: the timeout) for a specific command.