summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bitbake/lib/bb/tests/data.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/bitbake/lib/bb/tests/data.py b/bitbake/lib/bb/tests/data.py
index 8c043b709d..251130b857 100644
--- a/bitbake/lib/bb/tests/data.py
+++ b/bitbake/lib/bb/tests/data.py
@@ -77,6 +77,15 @@ class DataExpansions(unittest.TestCase):
77 val = self.d.expand("${@d.getVar('foo') + ' ${bar}'}") 77 val = self.d.expand("${@d.getVar('foo') + ' ${bar}'}")
78 self.assertEqual(str(val), "value_of_foo value_of_bar") 78 self.assertEqual(str(val), "value_of_foo value_of_bar")
79 79
80 def test_python_snippet_function_reference(self):
81 self.d.setVar("TESTVAL", "testvalue")
82 self.d.setVar("testfunc", 'd.getVar("TESTVAL")')
83 self.d.setVarFlag("testfunc", "func", "1")
84 context = bb.utils.get_context()
85 context["testfunc"] = lambda d: d.getVar("TESTVAL")
86 val = self.d.expand("${@testfunc(d)}")
87 self.assertEqual(str(val), "testvalue")
88
80 def test_python_unexpanded(self): 89 def test_python_unexpanded(self):
81 self.d.setVar("bar", "${unsetvar}") 90 self.d.setVar("bar", "${unsetvar}")
82 val = self.d.expand("${@d.getVar('foo') + ' ${bar}'}") 91 val = self.d.expand("${@d.getVar('foo') + ' ${bar}'}")