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
- , RecoverCorruptTruncateTest
- , RecoverCorruptTruncateGZTest
- , RecoverCorruptTruncateGZAESTest
- , RescueCorruptHeaderCTSizeGZAESTest
- , RecoverCorruptEntireHeaderSingleTest
- , RecoverCorruptEntireHeaderMultiTest
- , RecoverCorruptEntireHeaderGZSingleTest
- , RecoverCorruptEntireHeaderGZMultiTest
- , RecoverCorruptEntireHeaderGZAESSingleTest
- , RecoverCorruptEntireHeaderGZAESMultiTest
- , RescueCorruptLeadingGarbageSingleTest
- , RescueCorruptLeadingGarbageMultiTest
- , RecoverCorruptTrailingDataSingleTest
- , RecoverCorruptTrailingDataMultiTest
- , RecoverCorruptTrailingDataGZSingleTest
- , RecoverCorruptTrailingDataGZMultiTest
- , RecoverCorruptTrailingDataGZAESSingleTest
- , 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
- ]:
- 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()