summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorKota Tsuyuzaki <bloodeagle40234@gmail.com>2015-02-26 18:12:45 +0900
committerKota Tsuyuzaki <bloodeagle40234@gmail.com>2015-02-27 04:54:50 -0800
commita8c8ed9adbc645ffa383f57c304ebbcc3257f08f (patch)
tree6539f75c47bc1cfd4bc010dbead4f6ef7b67295d /test
parent0addebdbf6ea54a6bfbf606175fbdd5fa8481806 (diff)
downloadliberasurecode-a8c8ed9adbc645ffa383f57c304ebbcc3257f08f.tar.gz
Fix small things
Small fixes as follows: - Add is_compatible_with function into shss backend - Remove encoded data check against to shss at liberasurecode_test.c - Decrease metadata_adder size on shss backend to be correct fixed value
Diffstat (limited to 'test')
-rw-r--r--test/liberasurecode_test.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/test/liberasurecode_test.c b/test/liberasurecode_test.c
index 3d9ef6c..7fb9557 100644
--- a/test/liberasurecode_test.c
+++ b/test/liberasurecode_test.c
@@ -621,7 +621,10 @@ static void encode_decode_test_impl(const ec_backend_id_t be_id,
assert(metadata.orig_data_size == orig_data_size);
char *data_ptr = frag + frag_header_size;
int cmp_size = remaining >= metadata.size ? metadata.size : remaining;
- assert(memcmp(data_ptr, orig_data_ptr, cmp_size) == 0);
+ // shss doesn't keep original data on data fragments
+ if (be_id != 5) {
+ assert(memcmp(data_ptr, orig_data_ptr, cmp_size) == 0);
+ }
remaining -= cmp_size;
orig_data_ptr += metadata.size;
}
@@ -629,7 +632,6 @@ static void encode_decode_test_impl(const ec_backend_id_t be_id,
num_avail_frags = create_frags_array(&avail_frags, encoded_data,
encoded_parity, args, skip);
assert(num_avail_frags != -1);
-
rc = liberasurecode_decode(desc, avail_frags, num_avail_frags,
encoded_fragment_len, 1,
&decoded_data, &decoded_data_len);