diff options
| author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2023-02-25 14:02:17 +0000 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2023-02-26 11:59:52 +0000 |
| commit | 401d022a26ab66076f0e90bd678e1e810aef36fb (patch) | |
| tree | 77d1c0ff6ff1e0ed357aac49147be152acff8825 /scripts/lib | |
| parent | ffaee6bd482d2bbf32e78306e3884985e3078184 (diff) | |
| download | poky-401d022a26ab66076f0e90bd678e1e810aef36fb.tar.gz | |
resulttool/regression: Ensure LTP results are only compared against other LTP runs
If a test result contains LTP test results, it should only be compared with
other runs containing LTP test results.
(From OE-Core rev: 4dbbf2f4a85620a08dc2fa65095dc17fe6c530f8)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/lib')
| -rw-r--r-- | scripts/lib/resulttool/regression.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/scripts/lib/resulttool/regression.py b/scripts/lib/resulttool/regression.py index 1b0c8335a3..04a2f3fbb0 100644 --- a/scripts/lib/resulttool/regression.py +++ b/scripts/lib/resulttool/regression.py | |||
| @@ -146,6 +146,7 @@ def can_be_compared(logger, base, target): | |||
| 146 | run with different tests sets or parameters. Return true if tests can be | 146 | run with different tests sets or parameters. Return true if tests can be |
| 147 | compared | 147 | compared |
| 148 | """ | 148 | """ |
| 149 | ret = True | ||
| 149 | base_configuration = base['configuration'] | 150 | base_configuration = base['configuration'] |
| 150 | target_configuration = target['configuration'] | 151 | target_configuration = target['configuration'] |
| 151 | 152 | ||
| @@ -165,7 +166,11 @@ def can_be_compared(logger, base, target): | |||
| 165 | logger.debug(f"Enriching {target_configuration['STARTTIME']} with {guess}") | 166 | logger.debug(f"Enriching {target_configuration['STARTTIME']} with {guess}") |
| 166 | target_configuration['OESELFTEST_METADATA'] = guess | 167 | target_configuration['OESELFTEST_METADATA'] = guess |
| 167 | 168 | ||
| 168 | return metadata_matches(base_configuration, target_configuration) \ | 169 | # Test runs with LTP results in should only be compared with other runs with LTP tests in them |
| 170 | if base_configuration.get('TEST_TYPE') == 'runtime' and any(result.startswith("ltpresult") for result in base['result']): | ||
| 171 | ret = target_configuration.get('TEST_TYPE') == 'runtime' and any(result.startswith("ltpresult") for result in target['result']) | ||
| 172 | |||
| 173 | return ret and metadata_matches(base_configuration, target_configuration) \ | ||
| 169 | and machine_matches(base_configuration, target_configuration) | 174 | and machine_matches(base_configuration, target_configuration) |
| 170 | 175 | ||
| 171 | 176 | ||
