summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/tests/parse.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/tests/parse.py')
-rw-r--r--bitbake/lib/bb/tests/parse.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/bitbake/lib/bb/tests/parse.py b/bitbake/lib/bb/tests/parse.py
index fa40327339..21fd78a736 100644
--- a/bitbake/lib/bb/tests/parse.py
+++ b/bitbake/lib/bb/tests/parse.py
@@ -67,3 +67,49 @@ C = "3"
67 f = self.parsehelper(testfileB) 67 f = self.parsehelper(testfileB)
68 with self.assertRaises(bb.parse.ParseError): 68 with self.assertRaises(bb.parse.ParseError):
69 d = bb.parse.handle(f.name, self.d)[''] 69 d = bb.parse.handle(f.name, self.d)['']
70
71 overridetest = """
72RRECOMMENDS_${PN} = "a"
73RRECOMMENDS_${PN}_libc = "b"
74OVERRIDES = "libc:${PN}"
75PN = "gtk+"
76"""
77
78 def test_parse_overrides(self):
79 f = self.parsehelper(self.overridetest)
80 d = bb.parse.handle(f.name, self.d)['']
81 self.assertEqual(d.getVar("RRECOMMENDS", True), "b")
82 bb.data.expandKeys(d)
83 self.assertEqual(d.getVar("RRECOMMENDS", True), "b")
84 d.setVar("RRECOMMENDS_gtk+", "c")
85 self.assertEqual(d.getVar("RRECOMMENDS", True), "c")
86
87 overridetest2 = """
88EXTRA_OECONF = ""
89EXTRA_OECONF_class-target = "b"
90EXTRA_OECONF_append = " c"
91"""
92
93 def test_parse_overrides(self):
94 f = self.parsehelper(self.overridetest2)
95 d = bb.parse.handle(f.name, self.d)['']
96 d.appendVar("EXTRA_OECONF", " d")
97 d.setVar("OVERRIDES", "class-target")
98 self.assertEqual(d.getVar("EXTRA_OECONF", True), "b c d")
99
100 overridetest3 = """
101DESCRIPTION = "A"
102DESCRIPTION_${PN}-dev = "${DESCRIPTION} B"
103PN = "bc"
104"""
105
106 def test_parse_combinations(self):
107 f = self.parsehelper(self.overridetest3)
108 d = bb.parse.handle(f.name, self.d)['']
109 bb.data.expandKeys(d)
110 self.assertEqual(d.getVar("DESCRIPTION_bc-dev", True), "A B")
111 d.setVar("DESCRIPTION", "E")
112 d.setVar("DESCRIPTION_bc-dev", "C D")
113 d.setVar("OVERRIDES", "bc-dev")
114 self.assertEqual(d.getVar("DESCRIPTION", True), "C D")
115