Răsfoiți Sursa

add test for recreate with "fixed" chunker

Thomas Waldmann 2 ani în urmă
părinte
comite
e32d733612
1 a modificat fișierele cu 17 adăugiri și 0 ștergeri
  1. 17 0
      src/borg/testsuite/archiver/recreate_cmd.py

+ 17 - 0
src/borg/testsuite/archiver/recreate_cmd.py

@@ -154,6 +154,23 @@ class ArchiverTestCase(ArchiverTestCaseBase):
             )
         )
 
+    def test_recreate_fixed_rechunkify(self):
+        with open(os.path.join(self.input_path, "file"), "wb") as fd:
+            fd.write(b"a" * 8192)
+        self.cmd(f"--repo={self.repository_location}", "rcreate", RK_ENCRYPTION)
+        self.cmd(f"--repo={self.repository_location}", "create", "test", "input", "--chunker-params", "7,9,8,128")
+        output = self.cmd(
+            f"--repo={self.repository_location}", "list", "test", "input/file", "--format", "{num_chunks}"
+        )
+        num_chunks = int(output)
+        assert num_chunks > 2
+        self.cmd(f"--repo={self.repository_location}", "recreate", "--chunker-params", "fixed,4096")
+        output = self.cmd(
+            f"--repo={self.repository_location}", "list", "test", "input/file", "--format", "{num_chunks}"
+        )
+        num_chunks = int(output)
+        assert num_chunks == 2
+
     def test_recreate_recompress(self):
         self.create_regular_file("compressible", size=10000)
         self.cmd(f"--repo={self.repository_location}", "rcreate", RK_ENCRYPTION)