diff options
| -rw-r--r-- | bitbake/lib/bb/tests/data.py | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/bitbake/lib/bb/tests/data.py b/bitbake/lib/bb/tests/data.py index 6ec27367e9..ee66b22e25 100644 --- a/bitbake/lib/bb/tests/data.py +++ b/bitbake/lib/bb/tests/data.py | |||
| @@ -213,6 +213,47 @@ class TestConcat(unittest.TestCase): | |||
| 213 | self.d.appendVar("TEST", ":${BAR}") | 213 | self.d.appendVar("TEST", ":${BAR}") |
| 214 | self.assertEqual(self.d.getVar("TEST", True), "foo:val:val2:bar") | 214 | self.assertEqual(self.d.getVar("TEST", True), "foo:val:val2:bar") |
| 215 | 215 | ||
| 216 | class TestConcatOverride(unittest.TestCase): | ||
| 217 | def setUp(self): | ||
| 218 | self.d = bb.data.init() | ||
| 219 | self.d.setVar("FOO", "foo") | ||
| 220 | self.d.setVar("VAL", "val") | ||
| 221 | self.d.setVar("BAR", "bar") | ||
| 222 | |||
| 223 | def test_prepend(self): | ||
| 224 | self.d.setVar("TEST", "${VAL}") | ||
| 225 | self.d.setVar("TEST_prepend", "${FOO}:") | ||
| 226 | bb.data.update_data(self.d) | ||
| 227 | self.assertEqual(self.d.getVar("TEST", True), "foo:val") | ||
| 228 | |||
| 229 | def test_append(self): | ||
| 230 | self.d.setVar("TEST", "${VAL}") | ||
| 231 | self.d.setVar("TEST_append", ":${BAR}") | ||
| 232 | bb.data.update_data(self.d) | ||
| 233 | self.assertEqual(self.d.getVar("TEST", True), "val:bar") | ||
| 234 | |||
| 235 | def test_multiple_append(self): | ||
| 236 | self.d.setVar("TEST", "${VAL}") | ||
| 237 | self.d.setVar("TEST_prepend", "${FOO}:") | ||
| 238 | self.d.setVar("TEST_append", ":val2") | ||
| 239 | self.d.setVar("TEST_append", ":${BAR}") | ||
| 240 | bb.data.update_data(self.d) | ||
| 241 | self.assertEqual(self.d.getVar("TEST", True), "foo:val:val2:bar") | ||
| 242 | |||
| 243 | def test_remove(self): | ||
| 244 | self.d.setVar("TEST", "${VAL} ${BAR}") | ||
| 245 | self.d.setVar("TEST_remove", "val") | ||
| 246 | bb.data.update_data(self.d) | ||
| 247 | self.assertEqual(self.d.getVar("TEST", True), "bar") | ||
| 248 | |||
| 249 | def test_doubleref_remove(self): | ||
| 250 | self.d.setVar("TEST", "${VAL} ${BAR}") | ||
| 251 | self.d.setVar("TEST_remove", "val") | ||
| 252 | self.d.setVar("TEST_TEST", "${TEST} ${TEST}") | ||
| 253 | bb.data.update_data(self.d) | ||
| 254 | self.assertEqual(self.d.getVar("TEST_TEST", True), "bar bar") | ||
| 255 | |||
| 256 | |||
| 216 | class TestOverrides(unittest.TestCase): | 257 | class TestOverrides(unittest.TestCase): |
| 217 | def setUp(self): | 258 | def setUp(self): |
| 218 | self.d = bb.data.init() | 259 | self.d = bb.data.init() |
