diff options
| author | Alexander Kanavin <alex@linutronix.de> | 2024-08-27 07:23:21 +0200 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2024-08-28 09:14:26 +0100 |
| commit | 46d4072a97363703a2ba6481ce9f00b24b378126 (patch) | |
| tree | 23e6dca811ed1aea37972e956bb4627e3a06851c /meta/lib | |
| parent | 5fa9296447b57046fa407da235db00e974cb68cb (diff) | |
| download | poky-46d4072a97363703a2ba6481ce9f00b24b378126.tar.gz | |
selftest: always tweak ERROR_QA/WARN_QA per package
Globally changing it completely destroys sstate reuse, as seen for example here:
https://autobuilder.yoctoproject.org/typhoon/#/builders/127/builds/3763/steps/14/logs/stdio
(From OE-Core rev: 9c75c11f4f6816cfc56eb85a43859a228a5d2950)
Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib')
| -rw-r--r-- | meta/lib/oeqa/selftest/cases/buildoptions.py | 6 | ||||
| -rw-r--r-- | meta/lib/oeqa/selftest/cases/incompatible_lic.py | 6 |
2 files changed, 6 insertions, 6 deletions
diff --git a/meta/lib/oeqa/selftest/cases/buildoptions.py b/meta/lib/oeqa/selftest/cases/buildoptions.py index 31dafaa9c5..4b6f89d8cb 100644 --- a/meta/lib/oeqa/selftest/cases/buildoptions.py +++ b/meta/lib/oeqa/selftest/cases/buildoptions.py | |||
| @@ -84,7 +84,7 @@ class SanityOptionsTest(OESelftestTestCase): | |||
| 84 | 84 | ||
| 85 | self.write_config("INHERIT:remove = \"report-error\"") | 85 | self.write_config("INHERIT:remove = \"report-error\"") |
| 86 | if "packages-list" not in get_bb_var("ERROR_QA"): | 86 | if "packages-list" not in get_bb_var("ERROR_QA"): |
| 87 | self.append_config("ERROR_QA:append = \" packages-list\"") | 87 | self.append_config("ERROR_QA:append:pn-xcursor-transparent-theme = \" packages-list\"") |
| 88 | 88 | ||
| 89 | self.write_recipeinc('xcursor-transparent-theme', 'PACKAGES += \"${PN}-dbg\"') | 89 | self.write_recipeinc('xcursor-transparent-theme', 'PACKAGES += \"${PN}-dbg\"') |
| 90 | self.add_command_to_tearDown('bitbake -c clean xcursor-transparent-theme') | 90 | self.add_command_to_tearDown('bitbake -c clean xcursor-transparent-theme') |
| @@ -94,8 +94,8 @@ class SanityOptionsTest(OESelftestTestCase): | |||
| 94 | self.assertTrue(line and line.startswith("ERROR:"), msg=res.output) | 94 | self.assertTrue(line and line.startswith("ERROR:"), msg=res.output) |
| 95 | self.assertEqual(res.status, 1, msg = "bitbake reported exit code %s. It should have been 1. Bitbake output: %s" % (str(res.status), res.output)) | 95 | self.assertEqual(res.status, 1, msg = "bitbake reported exit code %s. It should have been 1. Bitbake output: %s" % (str(res.status), res.output)) |
| 96 | self.write_recipeinc('xcursor-transparent-theme', 'PACKAGES += \"${PN}-dbg\"') | 96 | self.write_recipeinc('xcursor-transparent-theme', 'PACKAGES += \"${PN}-dbg\"') |
| 97 | self.append_config('ERROR_QA:remove = "packages-list"') | 97 | self.append_config('ERROR_QA:remove:pn-xcursor-transparent-theme = "packages-list"') |
| 98 | self.append_config('WARN_QA:append = " packages-list"') | 98 | self.append_config('WARN_QA:append:pn-xcursor-transparent-theme = " packages-list"') |
| 99 | res = bitbake("xcursor-transparent-theme -f -c package") | 99 | res = bitbake("xcursor-transparent-theme -f -c package") |
| 100 | self.delete_recipeinc('xcursor-transparent-theme') | 100 | self.delete_recipeinc('xcursor-transparent-theme') |
| 101 | line = self.getline(res, "QA Issue: xcursor-transparent-theme-dbg is listed in PACKAGES multiple times, this leads to packaging errors.") | 101 | line = self.getline(res, "QA Issue: xcursor-transparent-theme-dbg is listed in PACKAGES multiple times, this leads to packaging errors.") |
diff --git a/meta/lib/oeqa/selftest/cases/incompatible_lic.py b/meta/lib/oeqa/selftest/cases/incompatible_lic.py index 439c1b9f0e..be5484bca4 100644 --- a/meta/lib/oeqa/selftest/cases/incompatible_lic.py +++ b/meta/lib/oeqa/selftest/cases/incompatible_lic.py | |||
| @@ -114,7 +114,7 @@ INCOMPATIBLE_LICENSE:pn-core-image-minimal = "GPL-3.0* LGPL-3.0*" | |||
| 114 | 114 | ||
| 115 | def test_bash_and_license(self): | 115 | def test_bash_and_license(self): |
| 116 | self.disable_class("create-spdx") | 116 | self.disable_class("create-spdx") |
| 117 | self.write_config(self.default_config() + '\nLICENSE:append:pn-bash = " & SomeLicense"\nERROR_QA:remove = "license-exists"') | 117 | self.write_config(self.default_config() + '\nLICENSE:append:pn-bash = " & SomeLicense"\nERROR_QA:remove:pn-bash = "license-exists"') |
| 118 | error_msg = "ERROR: core-image-minimal-1.0-r0 do_rootfs: Package bash cannot be installed into the image because it has incompatible license(s): GPL-3.0-or-later" | 118 | error_msg = "ERROR: core-image-minimal-1.0-r0 do_rootfs: Package bash cannot be installed into the image because it has incompatible license(s): GPL-3.0-or-later" |
| 119 | 119 | ||
| 120 | result = bitbake('core-image-minimal', ignore_status=True) | 120 | result = bitbake('core-image-minimal', ignore_status=True) |
| @@ -123,12 +123,12 @@ INCOMPATIBLE_LICENSE:pn-core-image-minimal = "GPL-3.0* LGPL-3.0*" | |||
| 123 | 123 | ||
| 124 | def test_bash_or_license(self): | 124 | def test_bash_or_license(self): |
| 125 | self.disable_class("create-spdx") | 125 | self.disable_class("create-spdx") |
| 126 | self.write_config(self.default_config() + '\nLICENSE:append:pn-bash = " | SomeLicense"\nERROR_QA:remove = "license-exists license-file-missing"') | 126 | self.write_config(self.default_config() + '\nLICENSE:append:pn-bash = " | SomeLicense"\nERROR_QA:remove:pn-bash = "license-exists"\nERROR_QA:remove:pn-core-image-minimal = "license-file-missing"') |
| 127 | 127 | ||
| 128 | bitbake('core-image-minimal') | 128 | bitbake('core-image-minimal') |
| 129 | 129 | ||
| 130 | def test_bash_license_exceptions(self): | 130 | def test_bash_license_exceptions(self): |
| 131 | self.write_config(self.default_config() + '\nINCOMPATIBLE_LICENSE_EXCEPTIONS:pn-core-image-minimal = "bash:GPL-3.0-or-later"\nERROR_QA:remove = "license-exception"') | 131 | self.write_config(self.default_config() + '\nINCOMPATIBLE_LICENSE_EXCEPTIONS:pn-core-image-minimal = "bash:GPL-3.0-or-later"\nERROR_QA:remove:pn-core-image-minimal = "license-exception"') |
| 132 | 132 | ||
| 133 | bitbake('core-image-minimal') | 133 | bitbake('core-image-minimal') |
| 134 | 134 | ||
