diff options
author | Jérémy Rosen <jeremy.rosen@smile.fr> | 2016-08-16 14:04:47 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-08-17 10:23:01 +0100 |
commit | bedbd46ece8d1285b5cd2ea07dc64b4875b479aa (patch) | |
tree | ec8dbaf16a07d932f1dcd484e889823af62a6cee /lib/bb/tests | |
parent | fef18b445c0cb6b266cd939b9c78d7cbce38663f (diff) | |
download | bitbake-bedbd46ece8d1285b5cd2ea07dc64b4875b479aa.tar.gz |
ast/ConfHandler: Add a syntax to clear variable
unset VAR
will clear variable VAR
unset VAR[flag]
will clear flag "flag" from var VAR
Signed-off-by: Jérémy Rosen <jeremy.rosen@openwide.fr>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'lib/bb/tests')
-rw-r--r-- | lib/bb/tests/parse.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/bb/tests/parse.py b/lib/bb/tests/parse.py index c296db201..0b2706af0 100644 --- a/lib/bb/tests/parse.py +++ b/lib/bb/tests/parse.py @@ -68,6 +68,23 @@ C = "3" with self.assertRaises(bb.parse.ParseError): d = bb.parse.handle(f.name, self.d)[''] + unsettest = """ +A = "1" +B = "2" +B[flag] = "3" + +unset A +unset B[flag] +""" + + def test_parse_unset(self): + f = self.parsehelper(self.unsettest) + d = bb.parse.handle(f.name, self.d)[''] + self.assertEqual(d.getVar("A", True), None) + self.assertEqual(d.getVarFlag("A","flag", True), None) + self.assertEqual(d.getVar("B", True), "2") + + overridetest = """ RRECOMMENDS_${PN} = "a" RRECOMMENDS_${PN}_libc = "b" |