From: Dariusz Michaluk Date: Thu, 11 Aug 2016 11:49:37 +0000 (+0200) Subject: YACA: Add *alloc/memcmp/key_destroy tests. X-Git-Tag: security-manager_5.5_testing~31 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4e531cdfaa0647cb75a3f82f8b40f7dcff9a4494;p=platform%2Fcore%2Ftest%2Fsecurity-tests.git YACA: Add *alloc/memcmp/key_destroy tests. Change-Id: I80d4000f8ae126e8f407b8982356975d61f6443e --- diff --git a/src/yaca/yaca-test-crypto.cpp b/src/yaca/yaca-test-crypto.cpp index 07b9d1b6..d0aa2bbd 100644 --- a/src/yaca/yaca-test-crypto.cpp +++ b/src/yaca/yaca-test-crypto.cpp @@ -46,32 +46,58 @@ RUNNER_TEST(T1000_yaca_initialize_cleanup) // TODO what should happen if yaca_initialize() is not called? -RUNNER_TEST(T1010_yaca_malloc_invalid_param, YacaTest) +RUNNER_TEST(T1010_yaca_malloc, YacaTest) { - void* memory; + void *memory; YACA_INVALID_PARAM(yaca_malloc(0, &memory)); YACA_INVALID_PARAM(yaca_malloc(42, nullptr)); + + YACA_SUCCESS(yaca_malloc(42, &memory)); + yaca_free(memory); } -RUNNER_TEST(T1020_yaca_zalloc_invalid_param, YacaTest) +RUNNER_TEST(T1020_yaca_zalloc, YacaTest) { - void* memory; + void *memory; YACA_INVALID_PARAM(yaca_zalloc(0, &memory)); YACA_INVALID_PARAM(yaca_zalloc(42, nullptr)); + + YACA_SUCCESS(yaca_zalloc(42, &memory)); + yaca_free(memory); } -RUNNER_TEST(T1030_yaca_realloc_invalid_param, YacaTest) +RUNNER_TEST(T1030_yaca_realloc, YacaTest) { - void* memory; + void *memory; YACA_INVALID_PARAM(yaca_realloc(0, &memory)); YACA_INVALID_PARAM(yaca_realloc(42, nullptr)); + + YACA_SUCCESS(yaca_malloc(40, &memory)); + YACA_SUCCESS(yaca_realloc(42, &memory)); + yaca_free(memory); +} + +RUNNER_TEST(T1035_yaca_memcmp, YacaTest) +{ + void *first; + void *second; + + YACA_SUCCESS(yaca_zalloc(10, &first)); + YACA_SUCCESS(yaca_zalloc(10, &second)); + YACA_SUCCESS(yaca_memcmp(first, second, 10)); + + *(int*)first = 42; + YACA_RESULT(YACA_ERROR_DATA_MISMATCH, yaca_memcmp(first, second, 10)); + + yaca_free(first); + yaca_free(second); } RUNNER_TEST(T1040_yaca_free, YacaTest) { yaca_free(nullptr); - void* memory; + void *memory; YACA_SUCCESS(yaca_malloc(42, &memory)); yaca_free(memory); @@ -104,7 +130,7 @@ RUNNER_TEST(T1060_yaca_context_set_property_invalid_param, YacaTest) RUNNER_TEST(T1070_yaca_context_get_property_invalid_param, YacaTest) { - void* tag; + void *tag; size_t tag_len; YACA_INVALID_PARAM(yaca_context_get_property(YACA_CONTEXT_NULL, YACA_PROPERTY_GCM_TAG, diff --git a/src/yaca/yaca-test-key.cpp b/src/yaca/yaca-test-key.cpp index dc13b772..7b5a709c 100644 --- a/src/yaca/yaca-test-key.cpp +++ b/src/yaca/yaca-test-key.cpp @@ -226,8 +226,14 @@ void assert_keys_equal(const KeyPtr &key1, RUNNER_TEST_GROUP_INIT(T4000_YACA_KEY); -RUNNER_TEST(T4006_yaca_key_free) +RUNNER_TEST(T4006_yaca_key_destroy, YacaTest) { + yaca_key_destroy(YACA_KEY_NULL); + + yaca_key_h key; + YACA_SUCCESS(yaca_key_generate(YACA_KEY_TYPE_DES, YACA_KEY_LENGTH_192BIT, &key)); + + yaca_key_destroy(key); } RUNNER_TEST(T4010_yaca_key_invalid_param, YacaTest)