diff options
-rw-r--r-- | meta-selftest/recipes-test/license/incompatible-licenses.bb | 3 | ||||
-rw-r--r-- | meta/lib/oeqa/selftest/cases/incompatible_lic.py | 42 |
2 files changed, 45 insertions, 0 deletions
diff --git a/meta-selftest/recipes-test/license/incompatible-licenses.bb b/meta-selftest/recipes-test/license/incompatible-licenses.bb new file mode 100644 index 0000000000..9c1545efba --- /dev/null +++ b/meta-selftest/recipes-test/license/incompatible-licenses.bb | |||
@@ -0,0 +1,3 @@ | |||
1 | SUMMARY = "Recipe with multiple SPDX licenses" | ||
2 | DESCRIPTION = "Is licensed with multiple SPDX licenses to be used for testing" | ||
3 | LICENSE = "GPL-2.0 & GPL-3.0 & LGPL-3.0" | ||
diff --git a/meta/lib/oeqa/selftest/cases/incompatible_lic.py b/meta/lib/oeqa/selftest/cases/incompatible_lic.py index 458a940618..3eabd79097 100644 --- a/meta/lib/oeqa/selftest/cases/incompatible_lic.py +++ b/meta/lib/oeqa/selftest/cases/incompatible_lic.py | |||
@@ -23,6 +23,18 @@ class IncompatibleLicenseTests(OESelftestTestCase): | |||
23 | def test_incompatible_alias_spdx_license(self): | 23 | def test_incompatible_alias_spdx_license(self): |
24 | self.lic_test('incompatible-license', 'GPL-3.0', 'GPLv3') | 24 | self.lic_test('incompatible-license', 'GPL-3.0', 'GPLv3') |
25 | 25 | ||
26 | # Verify that a package with an SPDX license (from AVAILABLE_LICENSES) | ||
27 | # cannot be built when INCOMPATIBLE_LICENSE contains a wildcarded license | ||
28 | # matching this SPDX license | ||
29 | def test_incompatible_spdx_license_wildcard(self): | ||
30 | self.lic_test('incompatible-license', 'GPL-3.0', '*GPL-3.0') | ||
31 | |||
32 | # Verify that a package with an SPDX license (from AVAILABLE_LICENSES) | ||
33 | # cannot be built when INCOMPATIBLE_LICENSE contains a wildcarded alias | ||
34 | # license matching this SPDX license | ||
35 | def test_incompatible_alias_spdx_license_wildcard(self): | ||
36 | self.lic_test('incompatible-license', 'GPL-3.0', '*GPLv3') | ||
37 | |||
26 | # Verify that a package with an alias (from SPDXLICENSEMAP) to an SPDX | 38 | # Verify that a package with an alias (from SPDXLICENSEMAP) to an SPDX |
27 | # license cannot be built when INCOMPATIBLE_LICENSE contains this SPDX | 39 | # license cannot be built when INCOMPATIBLE_LICENSE contains this SPDX |
28 | # license | 40 | # license |
@@ -34,6 +46,36 @@ class IncompatibleLicenseTests(OESelftestTestCase): | |||
34 | def test_incompatible_alias_spdx_license_alias(self): | 46 | def test_incompatible_alias_spdx_license_alias(self): |
35 | self.lic_test('incompatible-license-alias', 'GPL-3.0', 'GPLv3') | 47 | self.lic_test('incompatible-license-alias', 'GPL-3.0', 'GPLv3') |
36 | 48 | ||
49 | # Verify that a package with an alias (from SPDXLICENSEMAP) to an SPDX | ||
50 | # license cannot be built when INCOMPATIBLE_LICENSE contains a wildcarded | ||
51 | # license matching this SPDX license | ||
52 | def test_incompatible_spdx_license_alias_wildcard(self): | ||
53 | self.lic_test('incompatible-license-alias', 'GPL-3.0', '*GPL-3.0') | ||
54 | |||
55 | # Verify that a package with an alias (from SPDXLICENSEMAP) to an SPDX | ||
56 | # license cannot be built when INCOMPATIBLE_LICENSE contains a wildcarded | ||
57 | # alias license matching the SPDX license | ||
58 | def test_incompatible_alias_spdx_license_alias_wildcard(self): | ||
59 | self.lic_test('incompatible-license-alias', 'GPL-3.0', '*GPLv3') | ||
60 | |||
61 | # Verify that a package with multiple SPDX licenses (from | ||
62 | # AVAILABLE_LICENSES) cannot be built when INCOMPATIBLE_LICENSE contains | ||
63 | # some of them | ||
64 | def test_incompatible_spdx_licenses(self): | ||
65 | self.lic_test('incompatible-licenses', 'GPL-3.0 LGPL-3.0', 'GPL-3.0 LGPL-3.0') | ||
66 | |||
67 | # Verify that a package with multiple SPDX licenses (from | ||
68 | # AVAILABLE_LICENSES) cannot be built when INCOMPATIBLE_LICENSE contains a | ||
69 | # wildcard to some of them | ||
70 | def test_incompatible_spdx_licenses_wildcard(self): | ||
71 | self.lic_test('incompatible-licenses', 'GPL-3.0 LGPL-3.0', '*GPL-3.0') | ||
72 | |||
73 | # Verify that a package with multiple SPDX licenses (from | ||
74 | # AVAILABLE_LICENSES) cannot be built when INCOMPATIBLE_LICENSE contains a | ||
75 | # wildcard matching all licenses | ||
76 | def test_incompatible_all_licenses_wildcard(self): | ||
77 | self.lic_test('incompatible-licenses', 'GPL-2.0 GPL-3.0 LGPL-3.0', '*') | ||
78 | |||
37 | # Verify that a package with a non-SPDX license (neither in | 79 | # Verify that a package with a non-SPDX license (neither in |
38 | # AVAILABLE_LICENSES nor in SPDXLICENSEMAP) cannot be built when | 80 | # AVAILABLE_LICENSES nor in SPDXLICENSEMAP) cannot be built when |
39 | # INCOMPATIBLE_LICENSE contains this license | 81 | # INCOMPATIBLE_LICENSE contains this license |