40 | 40 |
class TestNullDriver(unittest.TestCase):
|
41 | 41 |
|
42 | 42 |
def setUp(self):
|
43 | |
self.null_driver = ECDriver("pyeclib.core.ECNullDriver", k=8, m=2)
|
|
43 |
self.null_driver = ECDriver(
|
|
44 |
library_import_str="pyeclib.core.ECNullDriver", k=8, m=2)
|
44 | 45 |
|
45 | 46 |
def tearDown(self):
|
46 | 47 |
pass
|
|
53 | 54 |
class TestStripeDriver(unittest.TestCase):
|
54 | 55 |
|
55 | 56 |
def setUp(self):
|
56 | |
self.stripe_driver = ECDriver("pyeclib.core.ECStripingDriver", k=8, m=0)
|
|
57 |
self.stripe_driver = ECDriver(
|
|
58 |
library_import_str="pyeclib.core.ECStripingDriver", k=8, m=0)
|
57 | 59 |
|
58 | 60 |
def tearDown(self):
|
59 | 61 |
pass
|
|
101 | 103 |
|
102 | 104 |
def test_small_encode(self):
|
103 | 105 |
pyeclib_drivers = []
|
104 | |
pyeclib_drivers.append(ECDriver("pyeclib.core.ECPyECLibDriver",
|
105 | |
k=12, m=2, ec_type="jerasure_rs_vand"))
|
106 | |
pyeclib_drivers.append(ECDriver("pyeclib.core.ECPyECLibDriver",
|
107 | |
k=11, m=2, ec_type="jerasure_rs_vand"))
|
108 | |
pyeclib_drivers.append(ECDriver("pyeclib.core.ECPyECLibDriver",
|
109 | |
k=10, m=2, ec_type="jerasure_rs_vand"))
|
|
106 |
pyeclib_drivers.append(ECDriver(k=12, m=2, ec_type="jerasure_rs_vand"))
|
|
107 |
pyeclib_drivers.append(ECDriver(k=11, m=2, ec_type="jerasure_rs_vand"))
|
|
108 |
pyeclib_drivers.append(ECDriver(k=10, m=2, ec_type="jerasure_rs_vand"))
|
110 | 109 |
|
111 | 110 |
encode_strs = [b"a", b"hello", b"hellohyhi", b"yo"]
|
112 | 111 |
|
|
120 | 119 |
def disabled_test_verify_fragment_algsig_chksum_fail(self):
|
121 | 120 |
pyeclib_drivers = []
|
122 | 121 |
pyeclib_drivers.append(
|
123 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
124 | |
k=12, m=2, ec_type="jerasure_rs_vand", chksum_type="algsig"))
|
125 | |
pyeclib_drivers.append(
|
126 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
127 | |
k=12, m=3, ec_type="jerasure_rs_vand", chksum_type="algsig"))
|
128 | |
pyeclib_drivers.append(
|
129 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
130 | |
k=12, m=6, ec_type="flat_xor_hd", chksum_type="algsig"))
|
131 | |
pyeclib_drivers.append(
|
132 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
133 | |
k=10, m=5, ec_type="flat_xor_hd", chksum_type="algsig"))
|
|
122 |
ECDriver(k=12, m=2, ec_type="jerasure_rs_vand", chksum_type="algsig"))
|
|
123 |
pyeclib_drivers.append(
|
|
124 |
ECDriver(k=12, m=3, ec_type="jerasure_rs_vand", chksum_type="algsig"))
|
|
125 |
pyeclib_drivers.append(
|
|
126 |
ECDriver(k=12, m=6, ec_type="flat_xor_hd", chksum_type="algsig"))
|
|
127 |
pyeclib_drivers.append(
|
|
128 |
ECDriver(k=10, m=5, ec_type="flat_xor_hd", chksum_type="algsig"))
|
134 | 129 |
|
135 | 130 |
filesize = 1024 * 1024 * 3
|
136 | 131 |
file_str = ''.join(random.choice(ascii_letters) for i in range(filesize))
|
|
158 | 153 |
def disabled_test_verify_fragment_inline_succeed(self):
|
159 | 154 |
pyeclib_drivers = []
|
160 | 155 |
pyeclib_drivers.append(
|
161 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
162 | |
k=12, m=2, ec_type="jerasure_rs_vand", chksum_type="algsig"))
|
163 | |
pyeclib_drivers.append(
|
164 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
165 | |
k=12, m=3, ec_type="jerasure_rs_vand", chksum_type="algsig"))
|
166 | |
pyeclib_drivers.append(
|
167 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
168 | |
k=12, m=6, ec_type="flat_xor_hd", chksum_type="algsig"))
|
169 | |
pyeclib_drivers.append(
|
170 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
171 | |
k=10, m=5, ec_type="flat_xor_hd", chksum_type="algsig"))
|
|
156 |
ECDriver(k=12, m=2, ec_type="jerasure_rs_vand", chksum_type="algsig"))
|
|
157 |
pyeclib_drivers.append(
|
|
158 |
ECDriver(k=12, m=3, ec_type="jerasure_rs_vand", chksum_type="algsig"))
|
|
159 |
pyeclib_drivers.append(
|
|
160 |
ECDriver(k=12, m=6, ec_type="flat_xor_hd", chksum_type="algsig"))
|
|
161 |
pyeclib_drivers.append(
|
|
162 |
ECDriver(k=10, m=5, ec_type="flat_xor_hd", chksum_type="algsig"))
|
172 | 163 |
|
173 | 164 |
filesize = 1024 * 1024 * 3
|
174 | 165 |
file_str = ''.join(random.choice(ascii_letters) for i in range(filesize))
|
|
189 | 180 |
def disabled_test_verify_fragment_inline_chksum_fail(self):
|
190 | 181 |
pyeclib_drivers = []
|
191 | 182 |
pyeclib_drivers.append(
|
192 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
193 | |
k=12, m=2, ec_type="jerasure_rs_vand", chksum_type="inline_crc32"))
|
194 | |
pyeclib_drivers.append(
|
195 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
196 | |
k=12, m=3, ec_type="jerasure_rs_vand", chksum_type="inline_crc32"))
|
197 | |
pyeclib_drivers.append(
|
198 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
199 | |
k=12, m=4, ec_type="jerasure_rs_vand", chksum_type="inline_crc32"))
|
200 | |
pyeclib_drivers.append(
|
201 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
202 | |
k=12, m=2, ec_type="jerasure_rs_cauchy", chksum_type="inline_crc32"))
|
|
183 |
ECDriver(k=12, m=2, ec_type="jerasure_rs_vand", chksum_type="inline_crc32"))
|
|
184 |
pyeclib_drivers.append(
|
|
185 |
ECDriver(k=12, m=3, ec_type="jerasure_rs_vand", chksum_type="inline_crc32"))
|
|
186 |
pyeclib_drivers.append(
|
|
187 |
ECDriver(k=12, m=4, ec_type="jerasure_rs_vand", chksum_type="inline_crc32"))
|
|
188 |
pyeclib_drivers.append(
|
|
189 |
ECDriver(k=12, m=2, ec_type="jerasure_rs_cauchy", chksum_type="inline_crc32"))
|
203 | 190 |
|
204 | 191 |
filesize = 1024 * 1024 * 3
|
205 | 192 |
file_str = ''.join(random.choice(ascii_letters) for i in range(filesize))
|
|
232 | 219 |
def disabled_test_verify_fragment_inline_chksum_succeed(self):
|
233 | 220 |
pyeclib_drivers = []
|
234 | 221 |
pyeclib_drivers.append(
|
235 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
236 | |
k=12, m=2, ec_type="jerasure_rs_vand", chksum_type="inline_crc32"))
|
237 | |
pyeclib_drivers.append(
|
238 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
239 | |
k=12, m=3, ec_type="jerasure_rs_vand", chksum_type="inline_crc32"))
|
240 | |
pyeclib_drivers.append(
|
241 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
242 | |
k=12, m=4, ec_type="jerasure_rs_vand", chksum_type="inline_crc32"))
|
243 | |
pyeclib_drivers.append(
|
244 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
245 | |
k=12, m=2, ec_type="jerasure_rs_cauchy", chksum_type="inline_crc32"))
|
|
222 |
ECDriver(k=12, m=2, ec_type="jerasure_rs_vand", chksum_type="inline_crc32"))
|
|
223 |
pyeclib_drivers.append(
|
|
224 |
ECDriver(k=12, m=3, ec_type="jerasure_rs_vand", chksum_type="inline_crc32"))
|
|
225 |
pyeclib_drivers.append(
|
|
226 |
ECDriver(k=12, m=4, ec_type="jerasure_rs_vand", chksum_type="inline_crc32"))
|
|
227 |
pyeclib_drivers.append(
|
|
228 |
ECDriver(k=12, m=2, ec_type="jerasure_rs_cauchy", chksum_type="inline_crc32"))
|
246 | 229 |
|
247 | 230 |
filesize = 1024 * 1024 * 3
|
248 | 231 |
file_str = ''.join(random.choice(ascii_letters) for i in range(filesize))
|
|
263 | 246 |
def test_get_segment_byterange_info(self):
|
264 | 247 |
pyeclib_drivers = []
|
265 | 248 |
pyeclib_drivers.append(
|
266 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
267 | |
k=12, m=2, ec_type="jerasure_rs_vand"))
|
268 | |
pyeclib_drivers.append(
|
269 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
270 | |
k=11, m=2, ec_type="jerasure_rs_vand"))
|
271 | |
pyeclib_drivers.append(
|
272 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
273 | |
k=10, m=2, ec_type="jerasure_rs_vand"))
|
|
249 |
ECDriver(k=12, m=2, ec_type="jerasure_rs_vand"))
|
|
250 |
pyeclib_drivers.append(
|
|
251 |
ECDriver(k=11, m=2, ec_type="jerasure_rs_vand"))
|
|
252 |
pyeclib_drivers.append(
|
|
253 |
ECDriver(k=10, m=2, ec_type="jerasure_rs_vand"))
|
274 | 254 |
|
275 | 255 |
file_size = 1024 * 1024
|
276 | 256 |
segment_size = 3 * 1024
|
|
299 | 279 |
def test_get_segment_info(self):
|
300 | 280 |
pyeclib_drivers = []
|
301 | 281 |
pyeclib_drivers.append(
|
302 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
303 | |
k=12, m=2, ec_type="jerasure_rs_vand"))
|
304 | |
pyeclib_drivers.append(
|
305 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
306 | |
k=11, m=2, ec_type="jerasure_rs_vand"))
|
307 | |
pyeclib_drivers.append(
|
308 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
309 | |
k=10, m=2, ec_type="jerasure_rs_vand"))
|
|
282 |
ECDriver(k=12, m=2, ec_type="jerasure_rs_vand"))
|
|
283 |
pyeclib_drivers.append(
|
|
284 |
ECDriver(k=11, m=2, ec_type="jerasure_rs_vand"))
|
|
285 |
pyeclib_drivers.append(
|
|
286 |
ECDriver(k=10, m=2, ec_type="jerasure_rs_vand"))
|
310 | 287 |
|
311 | 288 |
file_sizes = [
|
312 | 289 |
1024 * 1024,
|
|
374 | 351 |
def test_rs(self):
|
375 | 352 |
pyeclib_drivers = []
|
376 | 353 |
pyeclib_drivers.append(
|
377 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
378 | |
k=12, m=2, ec_type="jerasure_rs_vand"))
|
379 | |
pyeclib_drivers.append(
|
380 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
381 | |
k=12, m=2, ec_type="jerasure_rs_cauchy"))
|
382 | |
pyeclib_drivers.append(
|
383 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
384 | |
k=12, m=3, ec_type="jerasure_rs_vand"))
|
385 | |
pyeclib_drivers.append(
|
386 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
387 | |
k=12, m=3, ec_type="jerasure_rs_cauchy"))
|
388 | |
pyeclib_drivers.append(
|
389 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
390 | |
k=12, m=6, ec_type="flat_xor_hd"))
|
391 | |
pyeclib_drivers.append(
|
392 | |
ECDriver("pyeclib.core.ECPyECLibDriver",
|
393 | |
k=10, m=5, ec_type="flat_xor_hd"))
|
|
354 |
ECDriver(k=12, m=2, ec_type="jerasure_rs_vand"))
|
|
355 |
pyeclib_drivers.append(
|
|
356 |
ECDriver(k=12, m=2, ec_type="jerasure_rs_cauchy"))
|
|
357 |
pyeclib_drivers.append(
|
|
358 |
ECDriver(k=12, m=3, ec_type="jerasure_rs_vand"))
|
|
359 |
pyeclib_drivers.append(
|
|
360 |
ECDriver(k=12, m=3, ec_type="jerasure_rs_cauchy"))
|
|
361 |
pyeclib_drivers.append(
|
|
362 |
ECDriver(k=12, m=6, ec_type="flat_xor_hd"))
|
|
363 |
pyeclib_drivers.append(
|
|
364 |
ECDriver(k=10, m=5, ec_type="flat_xor_hd"))
|
394 | 365 |
|
395 | 366 |
for pyeclib_driver in pyeclib_drivers:
|
396 | 367 |
for file_size in self.file_sizes:
|