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 | |||
