diff options
Diffstat (limited to 'bitbake/lib/bb/tests/parse.py')
-rw-r--r-- | bitbake/lib/bb/tests/parse.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/bitbake/lib/bb/tests/parse.py b/bitbake/lib/bb/tests/parse.py index ee7f2534f1..d27c7c6f15 100644 --- a/bitbake/lib/bb/tests/parse.py +++ b/bitbake/lib/bb/tests/parse.py | |||
@@ -218,3 +218,24 @@ VAR = " \\ | |||
218 | with self.assertRaises(bb.BBHandledException): | 218 | with self.assertRaises(bb.BBHandledException): |
219 | d = bb.parse.handle(f.name, self.d)[''] | 219 | d = bb.parse.handle(f.name, self.d)[''] |
220 | 220 | ||
221 | |||
222 | at_sign_in_var_flag = """ | ||
223 | A[flag@.service] = "nonet" | ||
224 | B[flag@.target] = "ntb" | ||
225 | |||
226 | unset A[flag@.service] | ||
227 | """ | ||
228 | def test_parse_at_sign_in_var_flag(self): | ||
229 | f = self.parsehelper(self.at_sign_in_var_flag) | ||
230 | d = bb.parse.handle(f.name, self.d)[''] | ||
231 | self.assertEqual(d.getVar("A"), None) | ||
232 | self.assertEqual(d.getVar("B"), None) | ||
233 | self.assertEqual(d.getVarFlag("A","flag@.service"), None) | ||
234 | self.assertEqual(d.getVarFlag("B","flag@.target"), "ntb") | ||
235 | |||
236 | def test_parse_invalid_at_sign_in_var_flag(self): | ||
237 | invalid_at_sign = self.at_sign_in_var_flag.replace("B[f", "B[@f") | ||
238 | f = self.parsehelper(invalid_at_sign) | ||
239 | with self.assertRaises(bb.parse.ParseError): | ||
240 | d = bb.parse.handle(f.name, self.d)[''] | ||
241 | |||