diff options
author | Jenkins <jenkins@review.openstack.org> | 2016-12-08 19:54:37 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2016-12-08 19:54:37 +0000 |
commit | dc77b681aa646754db731169ef7d5b73d37fdc63 (patch) | |
tree | b8593286daffbdac034199725e23f8941b8a2fd6 | |
parent | 4c8f8a65d2f16cc6e151ea6c42535d1f49747beb (diff) | |
parent | 09d8bbf361955b986fbcbf172dfbef2ed78d5f24 (diff) | |
download | liberasurecode-dc77b681aa646754db731169ef7d5b73d37fdc63.tar.gz |
Merge "Add get_version functionality to liberasurecode lib"
-rw-r--r-- | include/erasurecode/erasurecode.h | 8 | ||||
-rw-r--r-- | src/erasurecode.c | 10 | ||||
-rw-r--r-- | test/liberasurecode_test.c | 9 |
3 files changed, 27 insertions, 0 deletions
diff --git a/include/erasurecode/erasurecode.h b/include/erasurecode/erasurecode.h index d1e8f4e..f5f0fde 100644 --- a/include/erasurecode/erasurecode.h +++ b/include/erasurecode/erasurecode.h @@ -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 */ diff --git a/src/erasurecode.c b/src/erasurecode.c index 6bc1c2e..a63bc25 100644 --- a/src/erasurecode.c +++ b/src/erasurecode.c @@ -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 diff --git a/test/liberasurecode_test.c b/test/liberasurecode_test.c index 32b2e9b..8f89cd8 100644 --- a/test/liberasurecode_test.c +++ b/test/liberasurecode_test.c @@ -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, |