diff options
author | Fawzi KHABER <fawzi.khaber@smile.fr> | 2023-03-29 10:57:57 +0200 |
---|---|---|
committer | Steve Sakoman <steve@sakoman.com> | 2023-04-14 06:30:29 -1000 |
commit | 78fe6339e83db510bd6f6afc259a23404d99158e (patch) | |
tree | 7a032969c62d0643ae95224b158a3ecf98db5cd8 | |
parent | 684dfc79ffa3ef3c2e266076d95f3fc54d84c68b (diff) | |
download | poky-78fe6339e83db510bd6f6afc259a23404d99158e.tar.gz |
oeqa/selftest/cases/package.py: adding unittest for package rename conflicts
This Unittest tries to rename a package, using an already used name and
fails on do_package.
Reviewed-by: Yoann CONGAL <yoann.congal@smile.fr>
(From OE-Core rev: efcb5c2b6009632c1ca1c7b401944ccf9fe2eb44)
Signed-off-by: Fawzi KHABER <fawzi.khaber@smile.fr>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit c3fe173d5196506d89aa464ba56aabcf581a60db)
Signed-off-by: Steve Sakoman <steve@sakoman.com>
-rw-r--r-- | meta-selftest/recipes-test/packagenameconflict/packagenameconflict.bb | 10 | ||||
-rw-r--r-- | meta/lib/oeqa/selftest/cases/package.py | 7 |
2 files changed, 17 insertions, 0 deletions
diff --git a/meta-selftest/recipes-test/packagenameconflict/packagenameconflict.bb b/meta-selftest/recipes-test/packagenameconflict/packagenameconflict.bb new file mode 100644 index 0000000000..5d19a4dd25 --- /dev/null +++ b/meta-selftest/recipes-test/packagenameconflict/packagenameconflict.bb | |||
@@ -0,0 +1,10 @@ | |||
1 | SUMMARY = "Test case that tries to rename a package to an existing one and fails" | ||
2 | DESCRIPTION = "This generates a packaging error when a package is renamed to a pre-existing name" | ||
3 | LICENSE = "MIT" | ||
4 | |||
5 | # Add a new package ${PN}-renametest | ||
6 | PACKAGES += "${PN}-renametest" | ||
7 | # ... and try to rename the ${PN}-dev to the new ${PN}-renametest (conflict) | ||
8 | PKG:${PN}-dev = "${PN}-renametest" | ||
9 | |||
10 | EXCLUDE_FROM_WORLD = "1" | ||
diff --git a/meta/lib/oeqa/selftest/cases/package.py b/meta/lib/oeqa/selftest/cases/package.py index 2d1b48a15d..cc09a1442d 100644 --- a/meta/lib/oeqa/selftest/cases/package.py +++ b/meta/lib/oeqa/selftest/cases/package.py | |||
@@ -89,6 +89,13 @@ class VersionOrdering(OESelftestTestCase): | |||
89 | self.assertEqual(status - 100, sort, "%s %s (%d) failed" % (ver1, ver2, sort)) | 89 | self.assertEqual(status - 100, sort, "%s %s (%d) failed" % (ver1, ver2, sort)) |
90 | 90 | ||
91 | class PackageTests(OESelftestTestCase): | 91 | class PackageTests(OESelftestTestCase): |
92 | # Verify that a recipe cannot rename a package into an existing one | ||
93 | def test_package_name_conflict(self): | ||
94 | res = bitbake("packagenameconflict", ignore_status=True) | ||
95 | self.assertNotEqual(res.status, 0) | ||
96 | err = "package name already exists" | ||
97 | self.assertTrue(err in res.output) | ||
98 | |||
92 | # Verify that a recipe which sets up hardlink files has those preserved into split packages | 99 | # Verify that a recipe which sets up hardlink files has those preserved into split packages |
93 | # Also test file sparseness is preserved | 100 | # Also test file sparseness is preserved |
94 | def test_preserve_sparse_hardlinks(self): | 101 | def test_preserve_sparse_hardlinks(self): |