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