diff mbox series

[2/2] bitbake: tests/parse: add test for getVarFlags

Message ID 20250212-varflags-v1-2-3a756c7aa95c@syslinbit.com
State New
Headers show
Series bitbake: fix ??= operator for getVarFlags and test | expand

Commit Message

Louis Rannou Feb. 12, 2025, 12:16 p.m. UTC
From: Louis Rannou <louis.rannou@non.se.com>

Run the test with:
    $ bitbake-selftest bb.tests.parse.ParseTest.test_parse_defaulttest
    test_parse_defaulttest (bb.tests.parse.ParseTest.test_parse_defaulttest) ... ok

    ----------------------------------------------------------------------
    Ran 1 test in 0.001s

    OK

This is a test case for [YOCTO #15685]

Signed-off-by: Louis Rannou <louis.rannou@non.se.com>
---
 lib/bb/tests/parse.py | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)
diff mbox series

Patch

diff --git a/lib/bb/tests/parse.py b/lib/bb/tests/parse.py
index e3cba67ad448a491ee9c094e6725eb68eba14b32..74a6c54ad1908357b65c37c37c8b8c299fd5f3bc 100644
--- a/lib/bb/tests/parse.py
+++ b/lib/bb/tests/parse.py
@@ -127,6 +127,22 @@  A[flag_default_twice] ??= "default flag second"
         self.assertEqual(d.getVarFlag("A","flag_set_twice"), "set flag second")
         self.assertEqual(d.getVarFlag("A","flag_question_twice"), "question flag first")
         self.assertEqual(d.getVarFlag("A","flag_default_twice"), "default flag second")
+        self.assertDictEqual(
+            d.getVarFlags("A"),
+            {
+                "flag_set_vs_question": "set flag",
+                "flag_set_vs_default": "set flag",
+                "flag_question": "question flag",
+                "flag_default": "default flag",
+                "flag_question_vs_default": "question flag",
+                "flag_default_vs_question": "question flag",
+                "flag_set_question_default": "set flag",
+                "flag_set_default_question": "set flag",
+                "flag_set_twice": "set flag second",
+                "flag_question_twice": "question flag first",
+                "flag_default_twice": "default flag second",
+            }
+        )
 
     exporttest = """
 A = "a"