diff options
-rw-r--r-- | meta/lib/oeqa/selftest/cases/reproducible.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/meta/lib/oeqa/selftest/cases/reproducible.py b/meta/lib/oeqa/selftest/cases/reproducible.py index a9110565a9..1b0b5bae70 100644 --- a/meta/lib/oeqa/selftest/cases/reproducible.py +++ b/meta/lib/oeqa/selftest/cases/reproducible.py | |||
@@ -174,6 +174,8 @@ class ReproducibleTests(OESelftestTestCase): | |||
174 | # NOTE: The temp directories from the reproducible build are purposely | 174 | # NOTE: The temp directories from the reproducible build are purposely |
175 | # kept after the build so it can be diffed for debugging. | 175 | # kept after the build so it can be diffed for debugging. |
176 | 176 | ||
177 | fails = [] | ||
178 | |||
177 | for c in self.package_classes: | 179 | for c in self.package_classes: |
178 | with self.subTest(package_class=c): | 180 | with self.subTest(package_class=c): |
179 | package_class = 'package_' + c | 181 | package_class = 'package_' + c |
@@ -197,6 +199,9 @@ class ReproducibleTests(OESelftestTestCase): | |||
197 | self.copy_file(d.test, '/'.join([save_dir, d.test])) | 199 | self.copy_file(d.test, '/'.join([save_dir, d.test])) |
198 | 200 | ||
199 | if result.missing or result.different: | 201 | if result.missing or result.different: |
200 | self.fail("The following %s packages are missing or different: %s" % | 202 | fails.append("The following %s packages are missing or different: %s" % |
201 | (c, ' '.join(r.test for r in (result.missing + result.different)))) | 203 | (c, '\n'.join(r.test for r in (result.missing + result.different)))) |
204 | |||
205 | if fails: | ||
206 | self.fail('\n'.join(fails)) | ||
202 | 207 | ||