summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/tests/parse.py
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2015-05-28 17:13:18 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-07-12 22:50:46 +0100
commita730981b75ebb528e447eb3e41c83440dbc133bd (patch)
tree6aa6f52e3724d786fe946a2452f372efab69b1d6 /bitbake/lib/bb/tests/parse.py
parent4c386e1dd5df8e1bfb675f1a7f47c1162ec76d07 (diff)
downloadpoky-a730981b75ebb528e447eb3e41c83440dbc133bd.tar.gz
bitbake: tests/data: Add new data tests
Add a variety of tests which were found to be useful when working on the data store recently. (Bitbake rev: 5c5f8da509f6bbc1fad263462142519ef3d54a35) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
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