]> arthur.barton.de Git - bup.git/blobdiff - lib/bup/t/tvfs.py
vfs: rely on FakeLink's target in readlink
[bup.git] / lib / bup / t / tvfs.py
index d0470c0168a0ac49059785b8d4fcd430b791e17a..a35ad057fb0bd8ad5f4980843c8f7d1014889546 100644 (file)
@@ -192,6 +192,9 @@ def test_misc():
             fake_item = file_item._replace(meta=meta)
             wvpasseq(42, vfs.item_size(repo, fake_item))
 
+            _, fakelink_item = vfs.resolve(repo, '/test/latest', follow=False)[-1]
+            wvpasseq(17, vfs.item_size(repo, fakelink_item))
+
             wvstart('augment_item_meta')
             run_augment_item_meta_tests(repo,
                                         '/test/latest/file', 7,
@@ -383,4 +386,12 @@ def test_duplicate_save_dates():
                       'latest'),
                      tuple(sorted(x[0] for x in vfs.contents(repo, revlist))))
 
-# FIXME: add tests for the want_meta=False cases.
+@wvtest
+def test_item_read_write():
+    with no_lingering_errors():
+        x = vfs.Root(meta=13)
+        stream = BytesIO()
+        vfs.write_item(stream, x)
+        print('stream:', repr(stream.getvalue()), stream.tell(), file=sys.stderr)
+        stream.seek(0)
+        wvpasseq(x, vfs.read_item(stream))