summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/tests/parse.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/tests/parse.py')
-rw-r--r--bitbake/lib/bb/tests/parse.py21
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 = """
223A[flag@.service] = "nonet"
224B[flag@.target] = "ntb"
225
226unset 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