[igt-dev] [PATCH i-g-t] runner: Don't read journal at all if socket comms are used
Kamil Konieczny
kamil.konieczny at linux.intel.com
Wed Nov 16 14:47:52 UTC 2022
On 2022-11-16 at 13:11:40 +0200, Petri Latvala wrote:
> When socket communications are used, the journal is left empty. When
> processing results, reading an empty journal will add a test result
> for the requested test, which can be incorrect when using testlists
> with wildcards.
>
> Testlists with wildcards were not the intended use of testlists but
> they are used and thus this is considered a fix for a regression.
>
> Signed-off-by: Petri Latvala <petri.latvala at intel.com>
> Cc: Nicholas Choi <Nicholas.Choi at amd.com>
> Cc: Kamil Konieczny <kamil.konieczny at linux.intel.com>
Acked-by: Kamil Konieczny <kamil.konieczny at linux.intel.com>
> ---
> runner/resultgen.c | 12 ++++++------
> 1 file changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/runner/resultgen.c b/runner/resultgen.c
> index 05c4234e..596de786 100644
> --- a/runner/resultgen.c
> +++ b/runner/resultgen.c
> @@ -2119,12 +2119,6 @@ static bool parse_test_directory(int dirfd,
> return false;
> }
>
> - /*
> - * fill_from_journal fills the subtests struct and adds
> - * timeout results where applicable.
> - */
> - fill_from_journal(fds[_F_JOURNAL], entry, &subtests, results);
> -
> /*
> * Get test output from socket comms if it exists, otherwise
> * parse stdout/stderr
> @@ -2137,6 +2131,12 @@ static bool parse_test_directory(int dirfd,
> }
>
> if (commsparsed == COMMSPARSE_EMPTY) {
> + /*
> + * fill_from_journal fills the subtests struct and
> + * adds timeout results where applicable.
> + */
> + fill_from_journal(fds[_F_JOURNAL], entry, &subtests, results);
> +
> if (!fill_from_output(fds[_F_OUT], entry->binary, "out", &subtests, results->tests) ||
> !fill_from_output(fds[_F_ERR], entry->binary, "err", &subtests, results->tests)) {
> fprintf(stderr, "Error parsing output files (out.txt, err.txt)\n");
> --
> 2.30.2
>
More information about the igt-dev
mailing list