3 # Copyright (C) 2013 Intra2net AG
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU Lesser General Public License as published
7 # by the Free Software Foundation; either version 3 of the License, or
8 # (at your option) any later version.
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU Lesser General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this program. If not, see
17 # <http://www.gnu.org/licenses/lgpl-3.0.html>
22 from testing.test_crypto import HeaderTest, AESGCMTest
23 from testing.test_multivol import MultivolGnuFormatTest, MultivolPaxFormatTest
24 from testing.test_concat_compress import ConcatCompressTest
25 from testing.test_recover import \
26 RecoverCorruptPayloadSingleTest \
27 , RecoverCorruptPayloadMultiTest \
28 , RecoverCorruptPayloadGZSingleTest \
29 , RecoverCorruptPayloadGZMultiTest \
30 , RecoverCorruptPayloadGZAESSingleTest \
31 , RecoverCorruptPayloadGZAESMultiTest \
32 , RecoverCorruptHeaderSingleTest \
33 , RecoverCorruptHeaderMultiTest \
34 , RecoverCorruptHeaderGZSingleTest \
35 , RecoverCorruptHeaderGZMultiTest \
36 , RecoverCorruptHeaderGZAESSingleTest \
37 , RecoverCorruptHeaderGZAESMultiTest \
38 , RescueCorruptHeaderCTSizeGZAESTest \
39 , RecoverCorruptEntireHeaderSingleTest \
40 , RecoverCorruptEntireHeaderMultiTest \
41 , RecoverCorruptEntireHeaderGZSingleTest \
42 , RecoverCorruptEntireHeaderGZMultiTest \
43 , RecoverCorruptEntireHeaderGZAESSingleTest \
44 , RecoverCorruptEntireHeaderGZAESMultiTest \
45 , RescueCorruptLeadingGarbageSingleTest \
46 , RescueCorruptLeadingGarbageMultiTest \
47 , RecoverCorruptTrailingDataSingleTest \
48 , RecoverCorruptTrailingDataMultiTest \
49 , RecoverCorruptTrailingDataGZSingleTest \
50 , RecoverCorruptTrailingDataGZMultiTest \
51 , RecoverCorruptTrailingDataGZAESSingleTest \
52 , RecoverCorruptTrailingDataGZAESMultiTest \
53 , RecoverCorruptVolumeTest \
54 , RecoverCorruptVolumeGZTest \
55 , RecoverCorruptVolumeGZAESTest \
56 , RecoverCorruptHoleTest \
57 , RecoverCorruptHoleGZTest \
58 , RecoverCorruptHoleGZAESTest \
59 , RescueCorruptHoleTest \
60 , RescueCorruptHoleGZTest \
61 , RescueCorruptHoleGZAESTest \
62 , GenIndexIntactSingleTest \
63 , GenIndexIntactSingleGZTest \
64 , GenIndexIntactSingleGZAESTest \
65 , GenIndexIntactMultiTest \
66 , GenIndexIntactMultiGZTest \
67 , GenIndexIntactMultiGZAESTest
68 from testing.test_rescue_tar import RescueTarTest
69 from testing.test_encryption import EncryptionTest
70 from testing.test_deltatar import (DeltaTarTest, DeltaTar2Test,
71 DeltaTarStreamTest, DeltaTarGzipTest, DeltaTarGzipStreamTest,
72 DeltaTarGzipConcatTest, DeltaTarGzipAes128ConcatTest,
73 DeltaTarAes128ConcatTest
75 from testing.test_compression_level import suite
77 if __name__ == "__main__":
79 if len (sys.argv) == 1:
80 unittest.TextTestRunner().run(suite())
83 suite = unittest.TestSuite ()
86 for group in [#testing.test_multivol
87 MultivolGnuFormatTest, MultivolPaxFormatTest
88 # testing.test_concat_compress
90 # testing.test_rescue_tar
92 # testing.test_encryption
94 # testing.test_deltatar
95 , DeltaTarTest, DeltaTar2Test
96 , DeltaTarStreamTest, DeltaTarGzipTest
97 , DeltaTarGzipStreamTest, DeltaTarGzipConcatTest
98 , DeltaTarGzipAes128ConcatTest
99 , DeltaTarAes128ConcatTest
100 , HeaderTest, AESGCMTest
102 # testing.test_recover
103 , RecoverCorruptPayloadSingleTest
104 , RecoverCorruptPayloadMultiTest
105 , RecoverCorruptPayloadGZSingleTest
106 , RecoverCorruptPayloadGZMultiTest
107 , RecoverCorruptPayloadGZAESSingleTest
108 , RecoverCorruptPayloadGZAESMultiTest
109 , RecoverCorruptHeaderSingleTest
110 , RecoverCorruptHeaderMultiTest
111 , RecoverCorruptHeaderGZSingleTest
112 , RecoverCorruptHeaderGZMultiTest
113 , RecoverCorruptHeaderGZAESSingleTest
114 , RecoverCorruptHeaderGZAESMultiTest
115 , RescueCorruptHeaderCTSizeGZAESTest
116 , RecoverCorruptEntireHeaderSingleTest
117 , RecoverCorruptEntireHeaderMultiTest
118 , RecoverCorruptEntireHeaderGZSingleTest
119 , RecoverCorruptEntireHeaderGZMultiTest
120 , RecoverCorruptEntireHeaderGZAESSingleTest
121 , RecoverCorruptEntireHeaderGZAESMultiTest
122 , RescueCorruptLeadingGarbageSingleTest
123 , RescueCorruptLeadingGarbageMultiTest
124 , RecoverCorruptTrailingDataSingleTest
125 , RecoverCorruptTrailingDataMultiTest
126 , RecoverCorruptTrailingDataGZSingleTest
127 , RecoverCorruptTrailingDataGZMultiTest
128 , RecoverCorruptTrailingDataGZAESSingleTest
129 , RecoverCorruptVolumeTest
130 , RecoverCorruptVolumeGZTest
131 , RecoverCorruptVolumeGZAESTest
132 , RecoverCorruptHoleTest
133 , RecoverCorruptHoleGZTest
134 , RecoverCorruptHoleGZAESTest
135 , RescueCorruptHoleTest
136 , RescueCorruptHoleGZTest
137 , RescueCorruptHoleGZAESTest
138 , GenIndexIntactSingleTest
139 , GenIndexIntactSingleGZTest
140 , GenIndexIntactSingleGZAESTest
141 , GenIndexIntactMultiTest
142 , GenIndexIntactMultiGZTest
143 , GenIndexIntactMultiGZAESTest
147 except ValueError: # no such test
149 print ("including ā%sā" % n)
154 for arg in sys.argv [1:]:
155 if add (arg) is True:
158 print ("ERROR: no valid test name specified, please double-check",
161 runner = unittest.TextTestRunner ()