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