summaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2023-02-03 17:40:52 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2023-02-04 17:02:10 +0000
commit8e035db1e5f05edc00fb903673b4bffe73144629 (patch)
tree023d424672b36f8701939f3a0940913983d41036 /meta/lib/oeqa
parent1d8e6b0f9888feadfd6106e6aa651cbab562b133 (diff)
downloadpoky-8e035db1e5f05edc00fb903673b4bffe73144629.tar.gz
oeqa/selftest/locales: Add test for disabled binary locale generation
Similarly to the recently added test for binary generated locales, add a version to test on target locale generation. This was broken but should be fixed now so we can add the test sharing code from the previous test. (From OE-Core rev: 50a29c167eb9fe9fa96aa53a379ae7597cefd1cc) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib/oeqa')
-rw-r--r--meta/lib/oeqa/selftest/cases/locales.py31
1 files changed, 20 insertions, 11 deletions
diff --git a/meta/lib/oeqa/selftest/cases/locales.py b/meta/lib/oeqa/selftest/cases/locales.py
index 433991abf9..4ca8ffb7aa 100644
--- a/meta/lib/oeqa/selftest/cases/locales.py
+++ b/meta/lib/oeqa/selftest/cases/locales.py
@@ -9,23 +9,17 @@ from oeqa.utils.commands import bitbake, runqemu
9class LocalesTest(OESelftestTestCase): 9class LocalesTest(OESelftestTestCase):
10 10
11 @OETestTag("runqemu") 11 @OETestTag("runqemu")
12 def test_locales_on(self):
13 """
14 Summary: Test the locales are generated
15 Expected: 1. Check the locale exist in the locale-archive
16 2. Check the locale exist for the glibc
17 3. Check the locale can be generated
18 Product: oe-core
19 Author: Louis Rannou <lrannou@baylibre.com>
20 AutomatedBy: Louis Rannou <lrannou@baylibre.com>
21 """
22 12
13 def run_locales_test(self, binary_enabled):
23 features = [] 14 features = []
24 features.append('EXTRA_IMAGE_FEATURES = "empty-root-password allow-empty-password allow-root-login"') 15 features.append('EXTRA_IMAGE_FEATURES = "empty-root-password allow-empty-password allow-root-login"')
25 features.append('IMAGE_INSTALL:append = " glibc-utils localedef"') 16 features.append('IMAGE_INSTALL:append = " glibc-utils localedef"')
26 features.append('GLIBC_GENERATE_LOCALES = "en_US.UTF-8 fr_FR.UTF-8"') 17 features.append('GLIBC_GENERATE_LOCALES = "en_US.UTF-8 fr_FR.UTF-8"')
27 features.append('IMAGE_LINGUAS:append = " en-us fr-fr"') 18 features.append('IMAGE_LINGUAS:append = " en-us fr-fr"')
28 features.append('ENABLE_BINARY_LOCALE_GENERATION = "1"') 19 if binary_enabled:
20 features.append('ENABLE_BINARY_LOCALE_GENERATION = "1"')
21 else:
22 features.append('ENABLE_BINARY_LOCALE_GENERATION = "0"')
29 self.write_config("\n".join(features)) 23 self.write_config("\n".join(features))
30 24
31 # Build a core-image-minimal 25 # Build a core-image-minimal
@@ -43,3 +37,18 @@ class LocalesTest(OESelftestTestCase):
43 # output must includes fr_FR.utf8 37 # output must includes fr_FR.utf8
44 self.assertEqual(status, 1, msg='localedef test command failed: output: %s' % output) 38 self.assertEqual(status, 1, msg='localedef test command failed: output: %s' % output)
45 self.assertIn("fr_FR.utf8", output, msg='localedef test failed: output: %s' % output) 39 self.assertIn("fr_FR.utf8", output, msg='localedef test failed: output: %s' % output)
40
41 def test_locales_on(self):
42 """
43 Summary: Test the locales are generated
44 Expected: 1. Check the locale exist in the locale-archive
45 2. Check the locale exist for the glibc
46 3. Check the locale can be generated
47 Product: oe-core
48 Author: Louis Rannou <lrannou@baylibre.com>
49 AutomatedBy: Louis Rannou <lrannou@baylibre.com>
50 """
51 self.run_locales_test(True)
52
53 def test_locales_off(self):
54 self.run_locales_test(False)