bpo-32713: Fix tarfile.itn for large/negative float values. (GH-5434)
[python-delta-tar] / runtests.py
index eb81a83..eb2c7a4 100755 (executable)
@@ -35,12 +35,18 @@ from testing.test_recover import \
     , RecoverCorruptHeaderGZMultiTest \
     , RecoverCorruptHeaderGZAESSingleTest \
     , RecoverCorruptHeaderGZAESMultiTest \
+    , RecoverCorruptTruncateTest \
+    , RecoverCorruptTruncateGZTest \
+    , RecoverCorruptTruncateGZAESTest \
+    , RescueCorruptHeaderCTSizeGZAESTest \
     , RecoverCorruptEntireHeaderSingleTest \
     , RecoverCorruptEntireHeaderMultiTest \
     , RecoverCorruptEntireHeaderGZSingleTest \
     , RecoverCorruptEntireHeaderGZMultiTest \
     , RecoverCorruptEntireHeaderGZAESSingleTest \
     , RecoverCorruptEntireHeaderGZAESMultiTest \
+    , RescueCorruptLeadingGarbageSingleTest \
+    , RescueCorruptLeadingGarbageMultiTest \
     , RecoverCorruptTrailingDataSingleTest \
     , RecoverCorruptTrailingDataMultiTest \
     , RecoverCorruptTrailingDataGZSingleTest \
@@ -49,85 +55,46 @@ from testing.test_recover import \
     , RecoverCorruptTrailingDataGZAESMultiTest \
     , RecoverCorruptVolumeTest \
     , RecoverCorruptVolumeGZTest \
-    , RecoverCorruptVolumeGZAESTest
+    , RecoverCorruptVolumeGZAESTest \
+    , RecoverCorruptHoleTest \
+    , RecoverCorruptHoleGZTest \
+    , RecoverCorruptHoleGZAESTest \
+    , RescueCorruptTruncateTest \
+    , RescueCorruptTruncateGZTest \
+    , RescueCorruptTruncateGZAESTest \
+    , RescueCorruptHoleTest \
+    , RescueCorruptHoleGZTest \
+    , RescueCorruptHoleGZAESTest \
+    , GenIndexIntactSingleTest \
+    , GenIndexIntactSingleGZTest \
+    , GenIndexIntactSingleGZAESTest \
+    , GenIndexIntactMultiTest \
+    , GenIndexIntactMultiGZTest \
+    , GenIndexIntactMultiGZAESTest \
+    , GenIndexCorruptTruncateTest \
+    , GenIndexCorruptTruncateGZTest \
+    , GenIndexCorruptTruncateGZAESTest \
+    , 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,
     DeltaTarStreamTest, DeltaTarGzipTest, DeltaTarGzipStreamTest,
     DeltaTarGzipConcatTest, DeltaTarGzipAes128ConcatTest,
-    DeltaTarAes128ConcatTest
+    DeltaTarAes128ConcatTest,
+    DeltaTarFSGzipTest, DeltaTarFSGzipConcatTest,
+    DeltaTarFSAes128ConcatTest, DeltaTarFSGzipAes128ConcatTest
+
     )
 from testing.test_compression_level import suite
 
 if __name__ == "__main__":
     import sys
-    if len (sys.argv) == 1:
-        unittest.TextTestRunner().run(suite())
-        unittest.main()
-    else:
-        suite = unittest.TestSuite ()
-        def add (n):
-            ret = False
-            for group in [#testing.test_multivol
-                           MultivolGnuFormatTest, MultivolPaxFormatTest
-                         # testing.test_concat_compress
-                         , ConcatCompressTest
-                         # testing.test_rescue_tar
-                         , RescueTarTest
-                         # testing.test_encryption
-                         , EncryptionTest
-                         # testing.test_deltatar
-                         , DeltaTarTest,             DeltaTar2Test
-                         , DeltaTarStreamTest,       DeltaTarGzipTest
-                         , DeltaTarGzipStreamTest,   DeltaTarGzipConcatTest
-                         , DeltaTarGzipAes128ConcatTest
-                         , DeltaTarAes128ConcatTest
-                         , HeaderTest, AESGCMTest
-
-                         # testing.test_recover
-                         , RecoverCorruptPayloadSingleTest
-                         , RecoverCorruptPayloadMultiTest
-                         , RecoverCorruptPayloadGZSingleTest
-                         , RecoverCorruptPayloadGZMultiTest
-                         , RecoverCorruptPayloadGZAESSingleTest
-                         , RecoverCorruptPayloadGZAESMultiTest
-                         , RecoverCorruptHeaderSingleTest
-                         , RecoverCorruptHeaderMultiTest
-                         , RecoverCorruptHeaderGZSingleTest
-                         , RecoverCorruptHeaderGZMultiTest
-                         , RecoverCorruptHeaderGZAESSingleTest
-                         , RecoverCorruptHeaderGZAESMultiTest
-                         , RecoverCorruptEntireHeaderSingleTest
-                         , RecoverCorruptEntireHeaderMultiTest
-                         , RecoverCorruptEntireHeaderGZSingleTest
-                         , RecoverCorruptEntireHeaderGZMultiTest
-                         , RecoverCorruptEntireHeaderGZAESSingleTest
-                         , RecoverCorruptEntireHeaderGZAESMultiTest
-                         , RecoverCorruptTrailingDataSingleTest
-                         , RecoverCorruptTrailingDataMultiTest
-                         , RecoverCorruptTrailingDataGZSingleTest
-                         , RecoverCorruptTrailingDataGZMultiTest
-                         , RecoverCorruptTrailingDataGZAESSingleTest
-                         , RecoverCorruptVolumeTest
-                         , RecoverCorruptVolumeGZTest
-                         , RecoverCorruptVolumeGZAESTest
-                         ]:
-                try:
-                    t = group (n)
-                except ValueError: # no such test
-                    continue
-                print ("including ā€œ%sā€" % n)
-                suite.addTest(t)
-                ret = True
-            return ret
-        n = 0
-        for arg in sys.argv [1:]:
-            if add (arg) is True:
-                n += 1
-        if n == 0:
-            print ("ERROR: no valid test name specified, please double-check",
-                   file=sys.stderr)
-            sys.exit (-1)
-        runner = unittest.TextTestRunner ()
-        runner.run (suite)
+    unittest.TextTestRunner().run(suite())
+    unittest.main()