diff options
Diffstat (limited to 'bitbake/lib/bb/tests/data.py')
| -rw-r--r-- | bitbake/lib/bb/tests/data.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/bitbake/lib/bb/tests/data.py b/bitbake/lib/bb/tests/data.py index a17245f90a..ba30d12806 100644 --- a/bitbake/lib/bb/tests/data.py +++ b/bitbake/lib/bb/tests/data.py | |||
| @@ -446,6 +446,29 @@ class Contains(unittest.TestCase): | |||
| 446 | self.assertFalse(bb.utils.contains_any("SOMEFLAG", "x y z", True, False, self.d)) | 446 | self.assertFalse(bb.utils.contains_any("SOMEFLAG", "x y z", True, False, self.d)) |
| 447 | 447 | ||
| 448 | 448 | ||
| 449 | class Serialize(unittest.TestCase): | ||
| 450 | |||
| 451 | def test_serialize(self): | ||
| 452 | import tempfile | ||
| 453 | import pickle | ||
| 454 | d = bb.data.init() | ||
| 455 | d.enableTracking() | ||
| 456 | d.setVar('HELLO', 'world') | ||
| 457 | d.setVarFlag('HELLO', 'other', 'planet') | ||
| 458 | with tempfile.NamedTemporaryFile(delete=False) as tmpfile: | ||
| 459 | tmpfilename = tmpfile.name | ||
| 460 | pickle.dump(d, tmpfile) | ||
| 461 | |||
| 462 | with open(tmpfilename, 'rb') as f: | ||
| 463 | newd = pickle.load(f) | ||
| 464 | |||
| 465 | os.remove(tmpfilename) | ||
| 466 | |||
| 467 | self.assertEqual(d, newd) | ||
| 468 | self.assertEqual(newd.getVar('HELLO', True), 'world') | ||
| 469 | self.assertEqual(newd.getVarFlag('HELLO', 'other'), 'planet') | ||
| 470 | |||
| 471 | |||
| 449 | class Remote(unittest.TestCase): | 472 | class Remote(unittest.TestCase): |
| 450 | def test_remote(self): | 473 | def test_remote(self): |
| 451 | class TestConnector: | 474 | class TestConnector: |
