test multivol index reconstruct with hole and header corruption
authorPhilipp Gesang <philipp.gesang@intra2net.com>
Tue, 29 Aug 2017 15:19:04 +0000 (17:19 +0200)
committerThomas Jarosch <thomas.jarosch@intra2net.com>
Mon, 2 Apr 2018 11:34:09 +0000 (13:34 +0200)
runtests.py
testing/test_recover.py

index 2704cac..457bcb0 100755 (executable)
@@ -64,7 +64,14 @@ from testing.test_recover import \
     , GenIndexIntactSingleGZAESTest \
     , GenIndexIntactMultiTest \
     , GenIndexIntactMultiGZTest \
-    , GenIndexIntactMultiGZAESTest
+    , GenIndexIntactMultiGZAESTest \
+    , GenIndexCorruptHoleTest \
+    , GenIndexCorruptHoleGZTest \
+    , GenIndexCorruptHoleGZAESTest \
+    , GenIndexCorruptEntireHeaderTest \
+    , GenIndexCorruptEntireHeaderGZTest \
+    , GenIndexCorruptEntireHeaderGZAESTest
+
 from testing.test_rescue_tar import RescueTarTest
 from testing.test_encryption import EncryptionTest
 from testing.test_deltatar import (DeltaTarTest, DeltaTar2Test,
@@ -141,6 +148,12 @@ if __name__ == "__main__":
                          , GenIndexIntactMultiTest
                          , GenIndexIntactMultiGZTest
                          , GenIndexIntactMultiGZAESTest
+                         , GenIndexCorruptHoleTest
+                         , GenIndexCorruptHoleGZTest
+                         , GenIndexCorruptHoleGZAESTest
+                         , GenIndexCorruptEntireHeaderTest
+                         , GenIndexCorruptEntireHeaderGZTest
+                         , GenIndexCorruptEntireHeaderGZAESTest
                          ]:
                 try:
                     t = group (n)
index 025dd2e..66ba247 100644 (file)
@@ -880,3 +880,52 @@ class GenIndexIntactMultiGZAESTest (GenIndexIntactBaseTest):
     PASSWORD    = TEST_PASSWORD
     MISSING     = 2
 
+
+class GenIndexCorruptHoleBaseTest (GenIndexTest):
+    """
+    Recreate index from file with hole.
+    """
+    COMPRESSION = None
+    PASSWORD    = None
+    FAILURES    = 0
+    CORRUPT     = corrupt_hole
+    VOLUMES     = 1
+    MISMATCHES  = 1
+
+class GenIndexCorruptHoleTest (GenIndexCorruptHoleBaseTest):
+    pass
+
+class GenIndexCorruptHoleGZTest (GenIndexCorruptHoleBaseTest):
+    COMPRESSION = "#gz"
+    MISSING     = 2
+
+class GenIndexCorruptHoleGZAESTest (GenIndexCorruptHoleBaseTest):
+    COMPRESSION = "#gz"
+    PASSWORD    = TEST_PASSWORD
+    MISSING     = 2
+
+
+
+class GenIndexCorruptEntireHeaderBaseTest (GenIndexTest):
+    """
+    Recreate index from file with hole.
+    """
+    COMPRESSION = None
+    PASSWORD    = None
+    FAILURES    = 0
+    CORRUPT     = corrupt_entire_header
+    VOLUMES     = 1
+    MISMATCHES  = 1
+
+class GenIndexCorruptEntireHeaderTest (GenIndexCorruptEntireHeaderBaseTest):
+    pass
+
+class GenIndexCorruptEntireHeaderGZTest (GenIndexCorruptEntireHeaderBaseTest):
+    COMPRESSION = "#gz"
+    MISSING     = 2
+
+class GenIndexCorruptEntireHeaderGZAESTest (GenIndexCorruptEntireHeaderBaseTest):
+    COMPRESSION = "#gz"
+    PASSWORD    = TEST_PASSWORD
+    MISSING     = 2
+