@@ -126,6 +126,34 @@ EXTRA_OECONF:append = " c"
d.setVar("OVERRIDES", "class-target")
self.assertEqual(d.getVar("EXTRA_OECONF"), "b c d")
+ override_old_template = """
+EXTRA_OECONF{operation} = " c"
+"""
+
+ def test_parse_old_override_syntax(self):
+ for pattern in ['_append', '_prepend', '_remove']:
+ f = self.parsehelper(
+ self.override_old_template.format(operation=pattern))
+ try:
+ bb.parse.handle(f.name, self.d)['']
+ self.fail(
+ 'Pattern should have raised bb.BBHandledException for %s' % pattern)
+ except bb.BBHandledException:
+ pass
+
+ override_old_valid_template = """
+do{operation}something () {{
+ :
+}}
+addtask do{operation}something
+"""
+
+ def test_parse_old_override_syntax_no_warning(self):
+ for pattern in ['_append', '_prepend', '_remove']:
+ f = self.parsehelper(
+ self.override_old_valid_template.format(operation=pattern))
+ bb.parse.handle(f.name, self.d)['']
+
overridetest3 = """
DESCRIPTION = "A"
DESCRIPTION:${PN}-dev = "${DESCRIPTION} B"
including previously unconvered tests for true failure cases of _prepend/_append/_remove. In addition add tests for not valid cases Signed-off-by: Konrad Weihmann <kweihmann@outlook.com> --- lib/bb/tests/parse.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+)