summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-12-08 19:54:37 +0000
committerGerrit Code Review <review@openstack.org>2016-12-08 19:54:37 +0000
commitdc77b681aa646754db731169ef7d5b73d37fdc63 (patch)
treeb8593286daffbdac034199725e23f8941b8a2fd6
parent4c8f8a65d2f16cc6e151ea6c42535d1f49747beb (diff)
parent09d8bbf361955b986fbcbf172dfbef2ed78d5f24 (diff)
downloadliberasurecode-dc77b681aa646754db731169ef7d5b73d37fdc63.tar.gz
Merge "Add get_version functionality to liberasurecode lib"
-rw-r--r--include/erasurecode/erasurecode.h8
-rw-r--r--src/erasurecode.c10
-rw-r--r--test/liberasurecode_test.c9
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,