bpo-32713: Fix tarfile.itn for large/negative float values. (GH-5434)
[python-delta-tar] / runtests.py
index d3787ba..eb2c7a4 100755 (executable)
 
 import unittest
 
+from testing.test_crypto import HeaderTest, AESGCMTest
 from testing.test_multivol import MultivolGnuFormatTest, MultivolPaxFormatTest
 from testing.test_concat_compress import ConcatCompressTest
+from testing.test_recover import \
+      RecoverCorruptPayloadSingleTest \
+    , RecoverCorruptPayloadMultiTest \
+    , RecoverCorruptPayloadGZSingleTest \
+    , RecoverCorruptPayloadGZMultiTest \
+    , RecoverCorruptPayloadGZAESSingleTest \
+    , RecoverCorruptPayloadGZAESMultiTest \
+    , RecoverCorruptHeaderSingleTest \
+    , RecoverCorruptHeaderMultiTest \
+    , RecoverCorruptHeaderGZSingleTest \
+    , RecoverCorruptHeaderGZMultiTest \
+    , RecoverCorruptHeaderGZAESSingleTest \
+    , RecoverCorruptHeaderGZAESMultiTest \
+    , RecoverCorruptTruncateTest \
+    , RecoverCorruptTruncateGZTest \
+    , RecoverCorruptTruncateGZAESTest \
+    , RescueCorruptHeaderCTSizeGZAESTest \
+    , RecoverCorruptEntireHeaderSingleTest \
+    , RecoverCorruptEntireHeaderMultiTest \
+    , RecoverCorruptEntireHeaderGZSingleTest \
+    , RecoverCorruptEntireHeaderGZMultiTest \
+    , RecoverCorruptEntireHeaderGZAESSingleTest \
+    , RecoverCorruptEntireHeaderGZAESMultiTest \
+    , RescueCorruptLeadingGarbageSingleTest \
+    , RescueCorruptLeadingGarbageMultiTest \
+    , RecoverCorruptTrailingDataSingleTest \
+    , RecoverCorruptTrailingDataMultiTest \
+    , RecoverCorruptTrailingDataGZSingleTest \
+    , RecoverCorruptTrailingDataGZMultiTest \
+    , RecoverCorruptTrailingDataGZAESSingleTest \
+    , RecoverCorruptTrailingDataGZAESMultiTest \
+    , RecoverCorruptVolumeTest \
+    , RecoverCorruptVolumeGZTest \
+    , 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
-                         ]:
-                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()