summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTushar Gohad <tushar.gohad@intel.com>2015-11-19 18:20:43 +0000
committerTushar Gohad <tushar.gohad@intel.com>2015-11-19 18:20:43 +0000
commit1c1e3749e67c8bfb9bbec399bbcb86434f1cb497 (patch)
tree2a9796de1aaaaca8c7d5591fe67ba305e189ac54
parentd3389998c4a227434360f48b59581b721f18f10e (diff)
downloadpyeclib-1c1e3749e67c8bfb9bbec399bbcb86434f1cb497.tar.gz
Make liberasurecode_rs_vand tests optional
... for compatibility with older liberasurecode revs
-rw-r--r--test/test_pyeclib_api.py21
1 files changed, 12 insertions, 9 deletions
diff --git a/test/test_pyeclib_api.py b/test/test_pyeclib_api.py
index 3244bcd..985d88d 100644
--- a/test/test_pyeclib_api.py
+++ b/test/test_pyeclib_api.py
@@ -540,18 +540,21 @@ class TestPyECLibDriver(unittest.TestCase):
tmp_file.seek(0)
whole_file_bytes = tmp_file.read()
for ec_type in ['flat_xor_hd_3', 'liberasurecode_rs_vand']:
- pyeclib_driver = self.get_available_backend(
- k=10, m=5, ec_type=ec_type)
- fragments = pyeclib_driver.encode(whole_file_bytes)
- self.assertRaises(ECInsufficientFragments,
- pyeclib_driver.reconstruct,
- [fragments[0]], [1, 2, 3, 4, 5, 6])
+ if ec_type in _available_backends:
+ pyeclib_driver = self.get_available_backend(
+ k=10, m=5, ec_type=ec_type)
+ fragments = pyeclib_driver.encode(whole_file_bytes)
+ self.assertRaises(ECInsufficientFragments,
+ pyeclib_driver.reconstruct,
+ [fragments[0]], [1, 2, 3, 4, 5, 6])
def test_min_parity_fragments_needed(self):
pyeclib_drivers = []
- pyeclib_drivers.append(ECDriver(k=12, m=2, ec_type="liberasurecode_rs_vand"))
- self.assertTrue(
- pyeclib_drivers[0].min_parity_fragments_needed() == 1)
+ for ec_type in ['flat_xor_hd_3', 'liberasurecode_rs_vand']:
+ if ec_type in _available_backends:
+ pyeclib_drivers.append(ECDriver(k=10, m=5, ec_type=ec_type))
+ self.assertTrue(
+ pyeclib_drivers[0].min_parity_fragments_needed() == 1)
if __name__ == '__main__':