From: Philipp Gesang Date: Tue, 29 Aug 2017 15:19:04 +0000 (+0200) Subject: test multivol index reconstruct with hole and header corruption X-Git-Tag: v2.2~7^2~33 X-Git-Url: http://developer.intra2net.com/git/?p=python-delta-tar;a=commitdiff_plain;h=6e1f535550eab4b8907a709fbf0b44bbe195b903 test multivol index reconstruct with hole and header corruption --- diff --git a/runtests.py b/runtests.py index 2704cac..457bcb0 100755 --- a/runtests.py +++ b/runtests.py @@ -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) diff --git a/testing/test_recover.py b/testing/test_recover.py index 025dd2e..66ba247 100644 --- a/testing/test_recover.py +++ b/testing/test_recover.py @@ -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 +