diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-05-28 17:13:18 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-07-12 22:50:46 +0100 |
commit | a730981b75ebb528e447eb3e41c83440dbc133bd (patch) | |
tree | 6aa6f52e3724d786fe946a2452f372efab69b1d6 /bitbake/lib/bb/tests/parse.py | |
parent | 4c386e1dd5df8e1bfb675f1a7f47c1162ec76d07 (diff) | |
download | poky-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.py | 46 |
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 = """ | ||
72 | RRECOMMENDS_${PN} = "a" | ||
73 | RRECOMMENDS_${PN}_libc = "b" | ||
74 | OVERRIDES = "libc:${PN}" | ||
75 | PN = "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 = """ | ||
88 | EXTRA_OECONF = "" | ||
89 | EXTRA_OECONF_class-target = "b" | ||
90 | EXTRA_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 = """ | ||
101 | DESCRIPTION = "A" | ||
102 | DESCRIPTION_${PN}-dev = "${DESCRIPTION} B" | ||
103 | PN = "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 | |||