From 09d8bbf361955b986fbcbf172dfbef2ed78d5f24 Mon Sep 17 00:00:00 2001 From: Kota Tsuyuzaki Date: Thu, 1 Dec 2016 21:35:31 -0800 Subject: Add get_version functionality to liberasurecode lib Currently, we have liberasurecode version info in the header and pyeclib is using the info to detect the version. However it's a bit painful because it requires to rebuild pyeclib c code for you to see the actual installed version. This addition for liberasurecode_get_version enables caller to get the version integer from compiled shared library file (.so) and it will rescure to re-compiled operation from pyeclib. Change-Id: I8161ea7da3b069e83c93e11cb41ce12fa60c6f32 --- test/liberasurecode_test.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'test/liberasurecode_test.c') diff --git a/test/liberasurecode_test.c b/test/liberasurecode_test.c index 386d49f..3a6cf36 100644 --- a/test/liberasurecode_test.c +++ b/test/liberasurecode_test.c @@ -903,6 +903,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) @@ -1694,6 +1699,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, -- cgit v1.2.1