Procházet zdrojové kódy

Add test for writing index files.

Jelmer Vernooij před 16 roky
rodič
revize
6331103487
2 změnil soubory, kde provedl 10 přidání a 1 odebrání
  1. 1 1
      dulwich/pack.py
  2. 9 0
      dulwich/tests/test_pack.py

+ 1 - 1
dulwich/pack.py

@@ -333,7 +333,7 @@ def write_pack_index(filename, entries):
     def write(data):
         sha1.update(data)
         f.write(data)
-    entries = sort(entries, cmp=cmp_entry)
+    entries = sorted(entries, cmp=cmp_entry)
     f = open(filename, 'w')
     fan_out_table = defaultdict(lambda: 0)
     for (offset, name) in entries:

+ 9 - 0
dulwich/tests/test_pack.py

@@ -25,6 +25,8 @@ from dulwich.pack import (
         PackData,
         hex_to_sha,
         multi_ord,
+        write_pack_index,
+        write_pack,
         )
 
 pack1_sha = 'bc63ddad95e7321ee734ea11a7a62d314e0d7481'
@@ -110,3 +112,10 @@ class TestMultiOrd(unittest.TestCase):
 
     def test_simple(self):
         self.assertEquals(418262508645L, multi_ord("abcde", 0, 5))
+
+
+class TestPackIndexWriting(unittest.TestCase):
+
+    def test_empty(self):
+        write_pack_index("empty.idx", [])
+        PackIndex("empty.idx").check()