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 , GenIndexCorruptHoleTest \
69 , GenIndexCorruptHoleGZTest \
70 , GenIndexCorruptHoleGZAESTest \
71 , GenIndexCorruptEntireHeaderTest \
72 , GenIndexCorruptEntireHeaderGZTest \
73 , GenIndexCorruptEntireHeaderGZAESTest
75 from testing.test_rescue_tar import RescueTarTest
76 from testing.test_encryption import EncryptionTest
77 from testing.test_deltatar import (DeltaTarTest, DeltaTar2Test,
78 DeltaTarStreamTest, DeltaTarGzipTest, DeltaTarGzipStreamTest,
79 DeltaTarGzipConcatTest, DeltaTarGzipAes128ConcatTest,
80 DeltaTarAes128ConcatTest
82 from testing.test_compression_level import suite
84 if __name__ == "__main__":
86 if len (sys.argv) == 1:
87 unittest.TextTestRunner().run(suite())
90 suite = unittest.TestSuite ()
93 for group in [#testing.test_multivol
94 MultivolGnuFormatTest, MultivolPaxFormatTest
95 # testing.test_concat_compress
97 # testing.test_rescue_tar
99 # testing.test_encryption
101 # testing.test_deltatar
102 , DeltaTarTest, DeltaTar2Test
103 , DeltaTarStreamTest, DeltaTarGzipTest
104 , DeltaTarGzipStreamTest, DeltaTarGzipConcatTest
105 , DeltaTarGzipAes128ConcatTest
106 , DeltaTarAes128ConcatTest
107 , HeaderTest, AESGCMTest
109 # testing.test_recover
110 , RecoverCorruptPayloadSingleTest
111 , RecoverCorruptPayloadMultiTest
112 , RecoverCorruptPayloadGZSingleTest
113 , RecoverCorruptPayloadGZMultiTest
114 , RecoverCorruptPayloadGZAESSingleTest
115 , RecoverCorruptPayloadGZAESMultiTest
116 , RecoverCorruptHeaderSingleTest
117 , RecoverCorruptHeaderMultiTest
118 , RecoverCorruptHeaderGZSingleTest
119 , RecoverCorruptHeaderGZMultiTest
120 , RecoverCorruptHeaderGZAESSingleTest
121 , RecoverCorruptHeaderGZAESMultiTest
122 , RescueCorruptHeaderCTSizeGZAESTest
123 , RecoverCorruptEntireHeaderSingleTest
124 , RecoverCorruptEntireHeaderMultiTest
125 , RecoverCorruptEntireHeaderGZSingleTest
126 , RecoverCorruptEntireHeaderGZMultiTest
127 , RecoverCorruptEntireHeaderGZAESSingleTest
128 , RecoverCorruptEntireHeaderGZAESMultiTest
129 , RescueCorruptLeadingGarbageSingleTest
130 , RescueCorruptLeadingGarbageMultiTest
131 , RecoverCorruptTrailingDataSingleTest
132 , RecoverCorruptTrailingDataMultiTest
133 , RecoverCorruptTrailingDataGZSingleTest
134 , RecoverCorruptTrailingDataGZMultiTest
135 , RecoverCorruptTrailingDataGZAESSingleTest
136 , RecoverCorruptVolumeTest
137 , RecoverCorruptVolumeGZTest
138 , RecoverCorruptVolumeGZAESTest
139 , RecoverCorruptHoleTest
140 , RecoverCorruptHoleGZTest
141 , RecoverCorruptHoleGZAESTest
142 , RescueCorruptHoleTest
143 , RescueCorruptHoleGZTest
144 , RescueCorruptHoleGZAESTest
145 , GenIndexIntactSingleTest
146 , GenIndexIntactSingleGZTest
147 , GenIndexIntactSingleGZAESTest
148 , GenIndexIntactMultiTest
149 , GenIndexIntactMultiGZTest
150 , GenIndexIntactMultiGZAESTest
151 , GenIndexCorruptHoleTest
152 , GenIndexCorruptHoleGZTest
153 , GenIndexCorruptHoleGZAESTest
154 , GenIndexCorruptEntireHeaderTest
155 , GenIndexCorruptEntireHeaderGZTest
156 , GenIndexCorruptEntireHeaderGZAESTest
160 except ValueError: # no such test
162 print ("including ā%sā" % n)
167 for arg in sys.argv [1:]:
168 if add (arg) is True:
171 print ("ERROR: no valid test name specified, please double-check",
174 runner = unittest.TextTestRunner ()