YACA: Add *alloc/memcmp/key_destroy tests. 40/83540/4
authorDariusz Michaluk <d.michaluk@samsung.com>
Thu, 11 Aug 2016 11:49:37 +0000 (13:49 +0200)
committerKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Tue, 16 Aug 2016 13:58:10 +0000 (06:58 -0700)
Change-Id: I80d4000f8ae126e8f407b8982356975d61f6443e

src/yaca/yaca-test-crypto.cpp
src/yaca/yaca-test-key.cpp

index 07b9d1b..d0aa2bb 100644 (file)
@@ -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)
 {
-    voidmemory;
+    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)
 {
-    voidmemory;
+    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)
 {
-    voidmemory;
+    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);
 
-    voidmemory;
+    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)
 {
-    voidtag;
+    void *tag;
     size_t tag_len;
     YACA_INVALID_PARAM(yaca_context_get_property(YACA_CONTEXT_NULL,
                                                  YACA_PROPERTY_GCM_TAG,
index dc13b77..7b5a709 100644 (file)
@@ -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)