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