Merge "Add get_version functionality to liberasurecode lib"

This commit is contained in:
Jenkins 2016-12-08 19:54:37 +00:00 committed by Gerrit Code Review
commit dc77b681aa
3 changed files with 27 additions and 0 deletions

View File

@ -376,6 +376,14 @@ int liberasurecode_get_minimum_encode_size(int desc);
*/
int liberasurecode_get_fragment_size(int desc, int data_len);
/**
* This will return the liberasurecode version for the descriptor
*
* @return version uint32_t - from erasurecode_version.h
*/
uint32_t liberasurecode_get_version();
/* ==~=*=~===~=*=~==~=*=~== liberasurecode Error codes =~=*=~==~=~=*=~==~== */
/* Error codes */

View File

@ -1237,6 +1237,16 @@ int liberasurecode_get_fragment_size(int desc, int data_len)
return size;
}
/**
* This will return the liberasurecode version for the descriptor
*/
uint32_t liberasurecode_get_version()
{
return LIBERASURECODE_VERSION;
}
/* ==~=*=~==~=*=~==~=*=~==~=*=~==~=* misc *=~==~=*=~==~=*=~==~=*=~==~=*=~== */
#if 0

View File

@ -909,6 +909,11 @@ static void test_get_fragment_partition()
free(orig_data);
}
static void test_liberasurecode_get_version(){
uint32_t version = liberasurecode_get_version();
assert(version == LIBERASURECODE_VERSION);
}
static void encode_decode_test_impl(const ec_backend_id_t be_id,
struct ec_args *args,
int *skip)
@ -1700,6 +1705,10 @@ struct testcase testcases[] = {
test_get_fragment_partition,
EC_BACKENDS_MAX, CHKSUM_TYPES_MAX,
.skip = false},
{"test_liberasurecode_get_version",
test_liberasurecode_get_version,
EC_BACKENDS_MAX, CHKSUM_TYPES_MAX,
.skip = false},
// NULL backend test
{"create_and_destroy_backend",
test_create_and_destroy_backend,