]> arthur.barton.de Git - bup.git/blobdiff - lib/bup/t/tvfs.py
test_resolve_loop: ensure exception is actually thrown
[bup.git] / lib / bup / t / tvfs.py
index 127acb672009bd87bd82ffa2bd0e8bcbe79a3f1a..86a038b6fe1e94f11ce624a0c76eb15c70ccba4c 100644 (file)
@@ -89,7 +89,7 @@ def tree_items(repo, oid):
     try:
         maybe_meta = lambda : Metadata.read(bupm) if bupm else None
         m = maybe_meta()
-        if m:
+        if m and m.size is None:
             m.size = 0
         yield TreeDictValue(name='.', oid=oid, meta=m)
         tree_ents = vfs.ordered_tree_entries(tree_data, bupm=True)
@@ -627,10 +627,11 @@ def test_resolve_loop():
                 data_path))
             save_name = strftime('%Y-%m-%d-%H%M%S', localtime(save_utc))
             try:
-                resolve(repo, '/test/%s/loop' % save_utc)
+                wvpasseq('this call should never return',
+                         resolve(repo, '/test/%s/loop' % save_name))
             except vfs.IOError as res_ex:
                 wvpasseq(ELOOP, res_ex.errno)
-                wvpasseq(['', 'test', 'latest', 'loop'],
+                wvpasseq(['', 'test', save_name, 'loop'],
                          [name for name, item in res_ex.terminus])
 
 @wvtest