-utc_eet_data_descriptor_decode.c
-utc_eet_data_descriptor_decode_cipher.c
-utc_eet_data_descriptor_element_add.c
-utc_eet_data_descriptor_encode.c
-utc_eet_data_descriptor_encode_cipher.c
-utc_eet_data_descriptor_file_new.c
-utc_eet_data_descriptor_free.c
-utc_eet_data_descriptor_new.c
-utc_eet_data_descriptor_stream_new.c
-utc_eet_data_dump.c
-utc_eet_data_dump_cipher.c
-utc_eet_data_node_decode_cipher.c
-utc_eet_data_node_encode_cipher.c
-utc_eet_data_node_read_cipher.c
-utc_eet_data_node_write_cipher.c
-utc_eet_data_read.c
-utc_eet_data_read_cipher_buffer.c
-utc_eet_data_read_cipher.c
-utc_eet_data_text_dump.c
-utc_eet_data_text_dump_cipher.c
-utc_eet_data_text_undump.c
-utc_eet_data_text_undump_cipher.c
-utc_eet_data_undump.c
-utc_eet_data_undump_cipher.c
-utc_eet_data_write.c
-utc_eet_data_write_cipher.c
-utc_eet_data_xattr_cipher_get.c
-utc_eet_data_xattr_cipher_set.c
-utc_eet_eina_file_data_descriptor_class_set.c
-utc_eet_eina_stream_data_descriptor_class_set.c
+utc_eet_data.c
-utc_eet_data_descriptor_decode.c
-utc_eet_data_descriptor_decode_cipher.c
-utc_eet_data_descriptor_element_add.c
-utc_eet_data_descriptor_encode.c
-utc_eet_data_descriptor_encode_cipher.c
-utc_eet_data_descriptor_file_new.c
-utc_eet_data_descriptor_free.c
-utc_eet_data_descriptor_new.c
-utc_eet_data_descriptor_stream_new.c
-utc_eet_data_dump.c
-utc_eet_data_dump_cipher.c
-utc_eet_data_node_decode_cipher.c
-utc_eet_data_node_encode_cipher.c
-utc_eet_data_node_read_cipher.c
-utc_eet_data_node_write_cipher.c
-utc_eet_data_read.c
-utc_eet_data_read_cipher_buffer.c
-utc_eet_data_read_cipher.c
-utc_eet_data_text_dump.c
-utc_eet_data_text_dump_cipher.c
-utc_eet_data_text_undump.c
-utc_eet_data_text_undump_cipher.c
-utc_eet_data_undump.c
-utc_eet_data_undump_cipher.c
-utc_eet_data_write.c
-utc_eet_data_write_cipher.c
-utc_eet_data_xattr_cipher_get.c
-utc_eet_data_xattr_cipher_set.c
-utc_eet_eina_file_data_descriptor_class_set.c
-utc_eet_eina_stream_data_descriptor_class_set.c
+utc_eet_data.c
-#utc_eet_data_descriptor_decode.c
-#utc_eet_data_descriptor_decode_cipher.c
-#utc_eet_data_descriptor_element_add.c
-#utc_eet_data_descriptor_encode.c
-#utc_eet_data_descriptor_encode_cipher.c
-#utc_eet_data_descriptor_file_new.c
-#utc_eet_data_descriptor_free.c
-#utc_eet_data_descriptor_new.c
-#utc_eet_data_descriptor_stream_new.c
-#utc_eet_data_dump.c
-#utc_eet_data_dump_cipher.c
-#utc_eet_data_node_decode_cipher.c
-#utc_eet_data_node_encode_cipher.c
-#utc_eet_data_node_read_cipher.c
-#utc_eet_data_node_write_cipher.c
-#utc_eet_data_read.c
-#utc_eet_data_read_cipher_buffer.c
-#utc_eet_data_read_cipher.c
-#utc_eet_data_text_dump.c
-#utc_eet_data_text_dump_cipher.c
-#utc_eet_data_text_undump.c
-#utc_eet_data_text_undump_cipher.c
-#utc_eet_data_undump.c
-#utc_eet_data_undump_cipher.c
-#utc_eet_data_write.c
-#utc_eet_data_write_cipher.c
-#utc_eet_data_xattr_cipher_get.c
-#utc_eet_data_xattr_cipher_set.c
-#utc_eet_eina_file_data_descriptor_class_set.c
-#utc_eet_eina_stream_data_descriptor_class_set.c
+#utc_eet_data.c
-#utc_eet_data_descriptor_decode.c
-#utc_eet_data_descriptor_decode_cipher.c
-#utc_eet_data_descriptor_element_add.c
-#utc_eet_data_descriptor_encode.c
-#utc_eet_data_descriptor_encode_cipher.c
-#utc_eet_data_descriptor_file_new.c
-#utc_eet_data_descriptor_free.c
-#utc_eet_data_descriptor_new.c
-#utc_eet_data_descriptor_stream_new.c
-#utc_eet_data_dump.c
-#utc_eet_data_dump_cipher.c
-#utc_eet_data_node_decode_cipher.c
-#utc_eet_data_node_encode_cipher.c
-#utc_eet_data_node_read_cipher.c
-#utc_eet_data_node_write_cipher.c
-#utc_eet_data_read.c
-#utc_eet_data_read_cipher_buffer.c
-#utc_eet_data_read_cipher.c
-#utc_eet_data_text_dump.c
-#utc_eet_data_text_dump_cipher.c
-#utc_eet_data_text_undump.c
-#utc_eet_data_text_undump_cipher.c
-#utc_eet_data_undump.c
-#utc_eet_data_undump_cipher.c
-#utc_eet_data_write.c
-#utc_eet_data_write_cipher.c
-#utc_eet_data_xattr_cipher_get.c
-#utc_eet_data_xattr_cipher_set.c
-#utc_eet_eina_file_data_descriptor_class_set.c
-#utc_eet_eina_stream_data_descriptor_class_set.c
+#utc_eet_data.c
--- /dev/null
+#include <check.h>
+#include <string.h>
+#include <stdio.h>
+#include "../utc_eet_utils.h"
+
+#define FILENAME "test.file"
+#define CIPHER_KEY "This is crypto key"
+#define ATTRIBUTE1 "user.my_new_attribute\0"
+#define ATTRIBUTE2 "user.second_attribute\0"
+static Eet_Data_Descriptor_Class eddc;
+static Eet_Data_Descriptor *edd = NULL;
+static Eet_File *ef = NULL;
+static void *transfert1 = NULL;
+static Eet_Node *node;
+static Eina_Bool called = EINA_FALSE;
+
+static void append_string(void *data, const char *str)
+{
+ char **string = data;
+ char *temp = NULL;
+ int length;
+ called = EINA_TRUE;
+
+ if (!data)
+ return;
+
+ length = *string ? strlen(*string) : 0;
+ temp = realloc(*string, strlen(str) + length + 1);
+ *string = temp;
+
+ memcpy((*string) + length, str, strlen(str) + 1);
+}
+
+/**
+ * @addtogroup eet
+ * @{
+ * @defgroup eet_data
+ *
+ *
+ * @precondition
+ * @step 1 eet initialized with eet_init()
+ */
+static void
+setup(void)
+{
+ printf(" ============ Startup ============ \n");
+ eet_init();
+}
+
+static void
+teardown(void)
+{
+ printf(" ============ Cleanup ============ \n");
+ eet_shutdown();
+}
+
+/**
+ * @addtogroup eet_data
+ * @{
+ * @defgroup eet_data_pack_p
+ * @li eet_data_read()
+ * @li eet_data_read_cipher()
+ * @li eet_data_read_cipher_buffer()
+ * @li eet_data_descriptor_element_add()
+ * @li eet_data_descriptor_file_new()
+ * @li eet_data_write()
+ * @li eet_data_write_cipher()
+ * @li eet_data_dump_cipher()
+ * @li eet_data_undump_cipher()
+ * @li eet_data_dump()
+ * @li eet_data_undump()
+ *
+ * @{
+ * @objective Positive test 01 case checking if the functions works correctly and without errors.
+ *
+ * @procedure
+ * @step 1 Set Descriptor class
+ * @step 2 Create pointer to eet_data_descriptor_file
+ * @step 3 Call eet_data_read() with correct parameters to read data from file.
+ * @step 4 Compare field from loaded structure with value that was saved into the file.
+ * @step 5 Call eet_data_read_cipher() to read encoded data from file.
+ * @step 6 Compare field from loaded structure with value that was saved into the file.
+ * @step 7 Call eet_data_read_cipher() to read encoded data from file.
+ * @step 8 Compare field from loaded structure with value that was saved into the file.
+ * @step 9 Add 1 element to data descriptor (via macro that calls tested function).
+ * @step 10 Open eet file.
+ * @step 11 Write data to file and save size of written data.
+ * @step 12 Close file.
+ * @step 13 Create new data descriptor.
+ * @step 14 Add 2 elements to data descriptor sequentially.
+ * @step 15 Call eet_data_descriptor_element_add() with correct parameters.
+ * @step 16 Write data to file and save size of written data.
+ * @step 17 Check sizes of written data.
+ * @step 18 Call eet_data_write() to save data with copress flag 0 file and check returned.
+ * @step 19 Call eet_data_write to save data with copress flag 1 file and check returned.
+ * @step 20 Call eet_data_write_cipher() to save encoded data file with compress flag 0 and check returned size.
+ * @step 21 Call eet_data_write_cipher to save encoded data file with compress flag 1 and check returned size.
+ * @step 22 Call eet_data_dump_cipher() for opened file with test data.
+ * @step 23 Call eet_data_undump_cipher() with compress flag 0.
+ * @step 24 Call eet_data_undump_cipher with compress flag 1
+ * @step 25 Call utils_eet_create_file_edd to get opened file with test data.
+ * @step 26 Call eet_data_dump() for opened file with test data.
+ * @step 27 Call eet_data_undump() with compress flag 0.
+ * @step 28 Call eet_data_undump with compress flag 1.
+ *
+ * @passcondition Test passes if returned values are the same as add values. Without segmentation fault.
+ * @}
+ * @}
+ */
+START_TEST(utc_eet_data_pack_p)
+{
+ void *data = NULL;
+ void *str1 = NULL;
+ void *str2 = NULL;
+ int result1, result2;
+ Eet_File *eff = NULL;
+ Eet_File *ef_dump = NULL;
+ Example_Struct1 st1 = {0};
+
+ EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Example_Struct1);
+ utils_eet_create_file_edd(&ef, &edd, NULL, NULL);
+
+ if (!edd)
+ {
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+ if (!ef)
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_File is NULL..", __FILE__,__LINE__);
+ }
+
+ if (!(data = eet_data_read(ef, edd, utc_eet_entry_name)))
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Data is not read", __FILE__,__LINE__);
+ }
+ else
+ {
+ Example_Struct1 *st = (Example_Struct1*) data;
+ if (!(st->s1) || strcmp(st->s1, utc_eet_test_string))
+ {
+ free(data);
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Read data is wrong: %s", __FILE__,__LINE__, st->s1);
+ }
+ }
+
+ if (!(data = eet_data_read_cipher(ef, edd, utc_eet_entry_name, utc_eet_cipher)))
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Data is not read", __FILE__,__LINE__);
+ }
+ else
+ {
+ Example_Struct1 *st = (Example_Struct1*) data;
+ if (!(st->s1) || strcmp(st->s1, utc_eet_test_string))
+ {
+ free(data);
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Read data is wrong: %s", __FILE__,__LINE__, st->s1);
+ }
+ }
+
+ utils_eet_create_file_edd(&ef, &edd, NULL, utc_eet_cipher);
+ if (!(data = eet_data_read_cipher_buffer(ef, edd, utc_eet_entry_name, utc_eet_cipher, NULL, sizeof(st1))))
+ {
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Data is not read", __FILE__,__LINE__);
+ }
+ else
+ {
+ Example_Struct1 *st = (Example_Struct1*) data;
+ if (!(st->s1) || strcmp(st->s1, utc_eet_test_string))
+ {
+ free(data);
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Read data is wrong: %s", __FILE__,__LINE__, st->s1);
+ }
+ }
+ eet_data_descriptor_free(edd);
+
+ edd = eet_data_descriptor_file_new(&eddc);
+ EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "val1", val1, EET_T_DOUBLE);
+ if (!(eff = eet_open("eet_test.eet", EET_FILE_MODE_WRITE)))
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TET_MSG]:: %s[%d] : Eet error.. Eet_File is not created..", __FILE__,__LINE__);
+ }
+
+ result1 = eet_data_write(eff, edd, utc_eet_entry_name, &st1, 1);
+ eet_close(eff);
+ eet_data_descriptor_free(edd);
+
+ if (!(edd = eet_data_descriptor_file_new(&eddc)))
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_Data_Descriptor is not created", __FILE__,__LINE__);
+ }
+
+ EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "val1", val1, EET_T_DOUBLE);
+ eet_data_descriptor_element_add(edd, "val2", EET_T_DOUBLE, EET_G_UNKNOWN, 0, 0, NULL, NULL);
+ if (!(eff = eet_open("eet_test.eet", EET_FILE_MODE_WRITE)))
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TET_MSG]:: %s[%d] : Eet error.. Eet_File is not created..", __FILE__,__LINE__);
+ }
+
+ result2 = eet_data_write(eff, edd, utc_eet_entry_name, &st1, 1);
+ eet_close(eff);
+ if (result2 <= result1)
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+
+ if (!eet_data_write(ef, edd, utc_eet_entry_name, &st1, 0))
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+ if (!eet_data_write(ef, edd, utc_eet_entry_name, &st1, 1))
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+
+ if (!eet_data_write_cipher(ef, edd, utc_eet_entry_name, utc_eet_cipher, &st1, 0))
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+ if (!eet_data_write_cipher(ef, edd, utc_eet_entry_name, utc_eet_cipher, &st1, 1))
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+
+ if (!eet_data_dump_cipher(ef, utc_eet_entry_name, utc_eet_cipher, append_string, &str1))
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Data is not dumped: function returned 0", __FILE__,__LINE__);
+ }
+ else if (!str1 || !called)
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Data is not dumped: string == NULL", __FILE__,__LINE__);
+ }
+ called = EINA_FALSE;
+
+ if (!eet_data_undump_cipher(ef, utc_eet_entry_name, utc_eet_cipher, str1, strlen(str1), 0))
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+ if (!eet_data_undump_cipher(ef, utc_eet_entry_name, utc_eet_cipher, str1, strlen(str1), 1))
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+ free(str1);
+
+ utils_eet_create_file_edd(&ef_dump, NULL, NULL, NULL);
+ if (!ef_dump)
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+ if (!eet_data_dump(ef_dump, utc_eet_entry_name, append_string, &str2))
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Data is not dumped: function returned 0", __FILE__,__LINE__);
+ }
+ else if (!str2 || !called)
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Data is not dumped: string == NULL", __FILE__,__LINE__);
+ }
+ called = EINA_FALSE;
+
+ if (!eet_data_undump(ef_dump, utc_eet_entry_name, str2, strlen(str2), 0))
+ {
+ free(str2);
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+ if (!eet_data_undump(ef_dump, utc_eet_entry_name, str2, strlen(str2), 1))
+ {
+ free(str2);
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+
+ eet_data_descriptor_free(edd);
+ eet_close(ef);
+ eet_close(ef_dump);
+ free(str2);
+
+ printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
+}
+END_TEST
+
+/**
+ * @addtogroup eet_data
+ * @{
+ * @defgroup eet_data_pack_p2
+ * @li eet_data_node_write_cipher()
+ * @li eet_data_node_read_cipher()
+ * @li eet_data_descriptor_encode_cipher()
+ * @li eet_data_descriptor_encode()
+ * @li eet_data_node_encode_cipher()
+ * @li eet_data_node_decode_cipher()
+ * @li eet_data_text_dump_cipher()
+ * @li eet_data_text_undump_cipher()
+ * @li eet_data_text_dump()
+ * @li eet_data_text_undump()
+ * @li eet_eina_file_data_descriptor_class_set()
+ * @li eet_eina_stream_data_descriptor_class_set()
+ * @{
+ * @objective Positive test 02 case checking if the functions works correctly and without errors.
+ *
+ * @procedure
+ * @step 1 Set Descriptor class
+ * @step 2 Create pointer to eet_data_descriptor_file
+ * @step 3 Prepare example data structure
+ * @step 4 Create new eet_node
+ * @step 5 Use eet_data_node_write_cipher().
+ * @step 6 Call eet_data_node_read_cipher().
+ * @step 7 Call eet_data_node_encode_cipher().
+ * @step 8 Call eet_data_node_decode_cipher().
+ * @step 9 Set Descriptor class.
+ * @step 10 Create pointer to eet_data_descriptor_file.
+ * @step 11 Add elements to data descriptor.
+ * @step 12 Encode data by using eet_data_descriptor_encode_cipher.
+ * @step 13 Call eet_data_text_dump_cipher().
+ * @step 14 Call eet_data_text_undump_cipher().
+ * @step 15 Call eet_data_text_dump().
+ * @step 16 Call eet_data_text_undump().
+ * @step 17 Call the eet_eina_file_data_descriptor_class_set() for Eet_Data_Descriptor_Class.
+ * @step 18 Call the eet_eina_stream_data_descriptor_class_set() for Eet_Data_Descriptor_Class.
+ *
+ * @passcondition Test passes if returned values are the same as add values. Without segmentation fault.
+ * @}
+ * @}
+ */
+START_TEST(utc_eet_data_pack_p2)
+{
+ Eet_Node * result;
+ void * data;
+ void *res;
+ int size_ret, size_ret2, ret;
+ char *string1 = NULL;
+ void *str1 = NULL;
+ const char *key = "This is crypto key";
+ Eet_Data_Descriptor *_edd;
+ Example_Struct1 st1;
+ Example_Struct1 st2;
+ char *name = "Example_Struct1";
+ int size = sizeof(Example_Struct1);
+
+ st1.val1 = 1.0;
+ st1.val2 = 2.0;
+ st1.stuff = 3;
+ st1.s1 = "Test String";
+
+ EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Example_Struct1);
+ utils_eet_create_file_edd(&ef, &edd, NULL, NULL);
+ if (!edd)
+ {
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+ if (!ef)
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_File is NULL..", __FILE__,__LINE__);
+ }
+
+ EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "val1", val1, EET_T_DOUBLE);
+ EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "val2", val2, EET_T_DOUBLE);
+ EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "stuff", stuff, EET_T_INT);
+ EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "s1", s1, EET_T_STRING);
+
+ node = eet_node_string_new("node_new", "str");
+ if (node == NULL)
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+ if (!eet_data_node_write_cipher(ef, "test", key, node, 1))
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+ result = eet_data_node_read_cipher(ef, "test", key);
+ if (result == NULL)
+ {
+ eet_node_del(node);
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+ eet_node_del(result);
+
+ data = eet_data_node_encode_cipher(node, key, &size_ret);
+ if (data == NULL)
+ {
+ eet_node_del(node);
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+ eet_node_del(node);
+
+ result = eet_data_node_decode_cipher(data, key, size_ret);
+ if (result == NULL)
+ {
+ free(data);
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+ eet_node_del(result);
+ free(data);
+
+ transfert1 = eet_data_descriptor_encode_cipher(edd, &st1, key, &size_ret);
+ ret = eet_data_text_dump_cipher(transfert1, key, size_ret, append_string, &string1);
+ if (ret != 1 || NULL == string1 || !called)
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+ called = EINA_FALSE;
+ res = eet_data_text_undump_cipher(string1, key, strlen(string1), &size_ret2);
+ if (NULL == res || size_ret2 <= 0 )
+ {
+ free(string1);
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+ size_ret = 0;
+ size_ret2 = 0;
+ free(string1);
+
+ st2.s1 = utc_eet_test_string;
+ _edd = utils_eet_create_data_descriptor();
+ char *transfert2 = eet_data_descriptor_encode(_edd, &st2, &size_ret);
+ if (!transfert2 || !_edd)
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+ if (!eet_data_text_dump(transfert2, size_ret, append_string, &str1))
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Data is not dumped: function returned 0", __FILE__,__LINE__);
+ }
+ else if (!str1 || !called)
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Data is not dumped: string == NULL", __FILE__,__LINE__);
+ }
+ called = EINA_FALSE;
+
+ char *result_data = eet_data_text_undump(str1, strlen(str1), &size_ret2);
+ if (!result_data || size_ret2 <= 0)
+ {
+ free(str1);
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Function returned NULL", __FILE__,__LINE__);
+ }
+ free(str1);
+
+ if (!eet_eina_file_data_descriptor_class_set(&eddc, sizeof(eddc), name, size))
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+ if (!eet_eina_stream_data_descriptor_class_set(&eddc, sizeof(eddc), name, size))
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+
+ eet_data_descriptor_free(edd);
+ eet_close(ef);
+
+ printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
+}
+END_TEST
+
+/**
+ * @addtogroup eet_data
+ * @{
+ * @defgroup eet_data_pack_p3
+ * @li eet_data_descriptor_stream_new()
+ * @li eet_data_descriptor_decode_cipher()
+ * @li eet_data_descriptor_decode()
+ * @li eet_data_xattr_cipher_set()
+ * @li eet_data_xattr_cipher_get()
+ * @li eet_data_descriptor_free()
+ * @li eet_data_descriptor2_new()
+ * @li eet_data_descriptor3_new()
+ * @{
+ * @objective Positive test 03 case checking if the functions works correctly and without errors.
+ *
+ * @procedure
+ * @step 1 Set Descriptor class.
+ * @step 2 Create pointer to eet_data_descriptor_file.
+ * @step 3 Call the eet_data_descriptor_stream_new for Eet_Data_Descriptor_Class.
+ * @step 4 Prepare example data structure.
+ * @step 5 Set Descriptor class.
+ * @step 6 Create a new data descriptor.
+ * @step 7 Add elements to data descriptor.
+ * @step 8 Call eet_data_descriptor_encode_cipher().
+ * @step 9 Call eet_data_descriptor_decode_cipher().
+ * @step 10 Call eet_data_descriptor_encode().
+ * @step 11 Call eet_data_descriptor_decode().
+ * @step 12 Call eet_data_xattr_cipher_set().
+ * @step 13 Call eet_data_xattr_cipher_get().
+ * @step 14 Call eet_data_descriptor_free().
+ * @step 15 Call eet_data_descriptor2_new().
+ * @step 16 Call eet_data_descriptor3_new().
+ * @step 17 Free data.
+ *
+ * @passcondition Test passes if returned values are the same as add values. Without segmentation fault.
+ * @}
+ * @}
+ */
+START_TEST(utc_eet_data_pack_p3)
+{
+ const char *key = "This is crypto key";
+ Eet_Data_Descriptor_Class eddc;
+ Eet_Data_Descriptor *edd;
+ Eina_Bool res_b = EINA_FALSE;
+ void * result;
+ void * ret = NULL;
+ int size_ret;
+ Example_Struct1 st1;
+
+ EET_EINA_STREAM_DATA_DESCRIPTOR_CLASS_SET(&eddc, Example_Struct1);
+ Eet_Data_Descriptor *edd1 = eet_data_descriptor_stream_new(&eddc);
+ if (edd1 == NULL)
+ {
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+ eet_data_descriptor_free(edd1);
+
+ st1.val1 = 1.0;
+ st1.val2 = 2.0;
+ st1.stuff = 3;
+ st1.s1 = "Test String";
+
+ eet_eina_file_data_descriptor_class_set(&eddc, sizeof (eddc), "Example_Struct1", sizeof(Example_Struct1));
+ edd = eet_data_descriptor_file_new(&eddc);
+ if (edd == NULL)
+ {
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+ EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "val1", val1, EET_T_DOUBLE);
+ EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "val2", val2, EET_T_DOUBLE);
+ EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "stuff", stuff, EET_T_INT);
+ EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "s1", s1, EET_T_STRING);
+
+ result = eet_data_descriptor_encode_cipher(edd, &st1, key, &size_ret);
+ ret = eet_data_descriptor_decode_cipher(edd, result, key, size_ret);
+
+ if (ret == NULL)
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+ free(ret);
+ free(result);
+
+ char *transfert2 = eet_data_descriptor_encode(edd, &st1, &size_ret);
+ if (!transfert2)
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+
+ ret = eet_data_descriptor_decode(edd, transfert2, size_ret);
+ if (ret == NULL)
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+ free(ret);
+
+ FILE *f1;
+ char buf[256] = "test";
+ f1 = fopen(FILENAME, "w");
+ if (f1 != NULL)
+ {
+ fwrite(buf, 1, 256, f1);
+ fclose(f1);
+ }
+
+ res_b = eet_data_xattr_cipher_set(FILENAME, ATTRIBUTE2, NULL, CIPHER_KEY, &st1, EINA_XATTR_INSERT);
+ if (res_b == EINA_TRUE)
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+ res_b = eet_data_xattr_cipher_set(FILENAME, ATTRIBUTE1, edd, CIPHER_KEY, &st1, EINA_XATTR_INSERT);
+ if (res_b != EINA_TRUE)
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+ if (!eet_data_xattr_cipher_get(FILENAME, ATTRIBUTE1, edd, CIPHER_KEY))
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+ const char *name = eet_data_descriptor_name_get(edd);
+ if (!name)
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+
+ Eet_Data_Descriptor *edd2 = eet_data_descriptor2_new(&eddc);
+ if (edd2 == NULL)
+ {
+ eet_data_descriptor_free(edd);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+ Eet_Data_Descriptor *edd3 = eet_data_descriptor3_new(&eddc);
+ if (edd3 == NULL)
+ {
+ eet_data_descriptor_free(edd2);
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+
+ eet_data_descriptor_free(edd3);
+ eet_data_descriptor_free(edd2);
+ eet_data_descriptor_free(edd);
+ const char *name2 = eet_data_descriptor_name_get(edd);
+ if (!name2 || !strcmp(name2, "Example_Struct1"))
+ {
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
+ }
+
+ printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
+}
+END_TEST
+
+/**
+ *@}
+ */
+Suite *
+test_suite(void)
+{
+ Suite *suite = suite_create("utc_eet_data");
+
+ TCase *tcase = tcase_create("TCase");
+ tcase_set_timeout(tcase, 30);
+ tcase_add_checked_fixture(tcase, setup, teardown);
+ tcase_add_test(tcase, utc_eet_data_pack_p);
+ tcase_add_test(tcase, utc_eet_data_pack_p2);
+ tcase_add_test(tcase, utc_eet_data_pack_p3);
+ suite_add_tcase(suite, tcase);
+
+ return suite;
+}
+
+int
+main()
+{
+ int number_failed;
+
+ Suite *suite = test_suite();
+ SRunner *srunner = srunner_create(suite);
+ srunner_set_log(srunner, "utc_eet_data.log");
+ srunner_set_xml(srunner, "utc_eet_data.xml");
+ srunner_run_all(srunner, CK_NORMAL);
+ number_failed = srunner_ntests_failed(srunner);
+ srunner_free(srunner);
+
+ return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
+}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include <string.h>
-#include "../../utc_negative_unitest.h"
-#include "../utc_eet_utils.h"
-Eet_Data_Descriptor *edd = NULL;
-void *encoded_data = NULL;
-
-int size_ret = 0;
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_descriptor_decode eet_data_descriptor_decode()
- *
- *
- * @precondition
- * @step 1 eet initialized with eet_init()
- * @step 2 Call utils_eet_create_data_descriptor() to get initialized data descriptor
- * @step 3 Encode data
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
-
- if ((edd = utils_eet_create_data_descriptor()))
- {
- Example_Struct1 st1 = {0};
- st1.s1 = utc_eet_test_string;
-
- if (!(encoded_data = eet_data_descriptor_encode(edd, &st1, &size_ret)))
- ck_abort_msg("[TET_MSG]:: %s[%d] : Error.. Initial data couldn't be encoded..", __FILE__,__LINE__);
- }
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- free(encoded_data);
- eet_data_descriptor_free(edd);
- eet_shutdown();
-}
-
-/**
- * @addtogroup eet_data_descriptor_decode
- * @{
- * @objective Positive test case checks if the function returns pointer to decoded
- * data if it's called with valid arguments.
- * @n Input Data:
- * @li data descriptor with info about data type for decoding;
- * @li pointer to data to be decoded;
- * @li size of encoded data that has to be decoded.
- *
- * @procedure
- * @step 1 Check if pointer to encoded data is not NULL
- * @step 2 Call eet_data_descriptor_decode
- *
- * @passcondition Function returns valid decoded struct pointer.
- * @}
- */
-START_TEST(utc_eet_data_descriptor_decode_p)
-{
- if (!encoded_data)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
-
- void *ret = eet_data_descriptor_decode(edd, encoded_data, size_ret);
-
- if (ret == NULL)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- free(ret);
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_descriptor_decode
- * @{
- * @objective Negative test case checks if function doesn't cause segmentation fault
- * and returns NULL if it is called with NULL instead of some arguments.
- * @n Input Data:
- * @li data descriptor with info about data type to be decoded;
- * @li pointer to data to be decoded;
- * @li NULL/-2 like a size of encoded data that has to be decoded.
- *
- * @procedure
- * @step 1 Check if pointer to encoded data is not NULL
- * @step 2 Call function 2 times and pass (in turn) NULL instead of data descriptor
- * and data to be decoded.
- * @step 3 Call function with negavite value of size of encoded data that has to be decoded.
- *
- * @passcondition Function doesn't cause segmentation fault and returns NULL in both cases.
- * @}
- */
-START_TEST(utc_eet_data_descriptor_decode_n)
-{
- if (!encoded_data)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
-
-
- CREATE_CHECKED_ARGS_ARRAY(1, 1, 0);
- UNITEST_FUNC_NEG_CA_RET(NULL, eet_data_descriptor_decode, edd, encoded_data, size_ret);
-
- void *ret = eet_data_descriptor_decode(edd, encoded_data, -2);
-
- if (result_of_testing == TEST_FAIL || ret)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__, __LINE__);
- }
- else
- {
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
- }
-}
-END_TEST
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_descriptor_decode");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_descriptor_decode_p);
- tcase_add_test(tcase, utc_eet_data_descriptor_decode_n);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_descriptor_decode.log");
- srunner_set_xml(srunner, "utc_eet_data_descriptor_decode.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include <string.h>
-const char *key = "This is crypto key";
-
-typedef struct _Example_Struct1 Example_Struct1;
-struct _Example_Struct1
-{
- double val1;
- double val2;
- int stuff;
- const char *s1;
-};
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_descriptor_decode_cipher eet_data_descriptor_decode_cipher()
- *
- *
- * @precondition
- * @step 1 eina initialized with eet_init()
- *
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_shutdown();
-}
-/**
- * @addtogroup eet_data_descriptor_decode_cipher
- * @{
- * @objective Positive test case 01
- * Call the eet_data_descriptor_decode_cipher to get pointer to data.
- * @n Input Data:
- * @li data descriptor with info about data type for decoding;
- * @li pointer to data to be decoded;
- * @li const char *key the key to use as cipher;
- * @li size of encoded data that has to be decoded.
- *
- * @procedure
- * @step 1 Prepare example data structure.
- * @step 2 Set Descriptor class
- * @step 3 Create a new data descriptor
- * @step 4 Add elements to data descriptor
- * @step 5 Call eet_data_descriptor_encode_cipher()
- * @step 6 Call eet_data_descriptor_decode_cipher()
- *
- * @passcondition : Function return valid decoded struct pointer.
- * @}
- */
-START_TEST(utc_eet_data_descriptor_decode_cipher_p)
-{
- const char *key = "This is crypto key";
- Eet_Data_Descriptor_Class eddc;
- Eet_Data_Descriptor *edd;
- void * result;
- void * ret = NULL;
- int size_ret;
- Example_Struct1 st1;
-
- st1.val1 = 1.0;
- st1.val2 = 2.0;
- st1.stuff = 3;
- st1.s1 = "Test String";
-
- eet_eina_file_data_descriptor_class_set(&eddc, sizeof (eddc), "Example_Struct1", sizeof(Example_Struct1));
- edd = eet_data_descriptor_file_new(&eddc);
- EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "val1", val1, EET_T_DOUBLE);
- EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "val2", val2, EET_T_DOUBLE);
- EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "stuff", stuff, EET_T_INT);
- EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "s1", s1, EET_T_STRING);
-
- result = eet_data_descriptor_encode_cipher(edd, &st1, key, &size_ret);
- ret = eet_data_descriptor_decode_cipher(edd, result, key, size_ret);
- free(result);
-
- if (ret == NULL)
- {
- eet_data_descriptor_free(edd);
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- free(ret);
- eet_data_descriptor_free(edd);
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-/**
- * @addtogroup eet_data_descriptor_decode_cipher
- * @{
- * @objective Negative test case 01
- * Call the eet_data_descriptor_decode_cipher for "NULL" as param
- * to test negative result of function, or possibility of the segmentation fault.
- * @n Input Data:
- * @li NULL instead of data descriptor with info about data type for decoding;
- * @li NULL instead of pointer to data to be decoded;
- * @li const char *key the key to use as cipher;
- * @li 0 instead of size of encoded data that has to be decoded.
- *
- * @procedure
- * @step 1 Call the eet_data_descriptor_decode_cipher for "NULL" as params.
- * @passcondition : A NULL value should return.
- * @}
- */
-START_TEST(utc_eet_data_descriptor_decode_cipher_n)
-{
- void * result;
- const char *key = "This is crypto key";
-
- result = eet_data_descriptor_decode_cipher(NULL,NULL,key,0);
-
- if (result != NULL)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_descriptor_decode_cipher");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_descriptor_decode_cipher_p);
- tcase_add_test(tcase, utc_eet_data_descriptor_decode_cipher_n);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_descriptor_decode_cipher.log");
- srunner_set_xml(srunner, "utc_eet_data_descriptor_decode_cipher.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include <string.h>
-#include <stdio.h>
-#include "../../utc_negative_unitest.h"
-#include "../utc_eet_utils.h"
-Eet_Data_Descriptor *edd = NULL;
-Eet_Data_Descriptor_Class eddc = {0};
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_descriptor_element_add eet_data_descriptor_element_add()
- *
- *
- * @precondition
- * @step 1 eet initialized with eet_init()
- * @step 2 Set Descriptor class
- * @step 3 Create pointer to eet_data_descriptor_file
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
-
- EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Example_Struct1);
- edd = eet_data_descriptor_file_new(&eddc);
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_data_descriptor_free(edd);
- eet_shutdown();
-}
-
-/**
- * @addtogroup eet_data_descriptor_element_add
- * @{
- * @objective Positive test case checks if the functions adds elements properly.
- * @n Input Data:
- * @li data descriptor with info about data type for encoding;
- * @li "val2" - name of element to be serialized: val1 first, val1 and val2 next;
- * @li EET_T_DOUBLE - type of element to be serialized;
- * @li EET_G_UNKNOWN - type of group;
- * @li 0 as byte offset inside the source memory;
- * @li 0 number of elements (it's not used for EET_G_UNKNOWN);
- * @li NULL as counter name;
- * @li NULL as subtype's data descriptor.
- *
- * @procedure
- * @step 1 Add 1 element to data descriptor (via macro that calls tested function).
- * @step 2 Open eet file.
- * @step 3 Write data to file and save size of written data.
- * @step 4 Close file.
- * @step 5 Create new data descriptor.
- * @step 6 Add 2 elements to data descriptor sequentially.
- * @step 7 Write data to file and save size of written data.
- * @step 8 Check sizes of written data.
- *
- * @passcondition Size of second written data should be greater then the first one.
- * @}
- */
-START_TEST(utc_eet_data_descriptor_element_add_p)
-{
- if (!edd)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_Data_Descriptor is not created", __FILE__,__LINE__);
- }
- int result1, result2;
- Example_Struct1 st1 = {0};
- Eet_File *ef = NULL;
-
-
- EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "val1", val1, EET_T_DOUBLE);
-
- if (!(ef = eet_open("eet_test.eet", EET_FILE_MODE_WRITE)))
- {
- ck_abort_msg("[TET_MSG]:: %s[%d] : Eet error.. Eet_File is not created..", __FILE__,__LINE__);
- }
- result1 = eet_data_write(ef, edd, utc_eet_entry_name, &st1, 1);
- eet_close(ef);
- eet_data_descriptor_free(edd);
-
- if (!(edd = eet_data_descriptor_file_new(&eddc)))
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_Data_Descriptor is not created", __FILE__,__LINE__);
- }
- EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "val1", val1, EET_T_DOUBLE);
- eet_data_descriptor_element_add(edd, "val2", EET_T_DOUBLE, EET_G_UNKNOWN, 0, 0, NULL, NULL);
-
- if (!(ef = eet_open("eet_test.eet", EET_FILE_MODE_WRITE)))
- {
- ck_abort_msg("[TET_MSG]:: %s[%d] : Eet error.. Eet_File is not created..", __FILE__,__LINE__);
- }
- result2 = eet_data_write(ef, edd, utc_eet_entry_name, &st1, 1);
- eet_close(ef);
-
- if (result2 <= result1)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_descriptor_element_add
- * @{
- * @objective Negative test case checks if function doesn't cause segmentation fault
- * if it is called with NULL instead of some arguments.
- * @li data descriptor with info about data type for encoding;
- * @li "val2" - name of element to be serialized;
- * @li 0/-2 - type of element to be serialized;
- * @li 0/-2 - type of group;
- * @li 0/-2 as byte offset inside the source memory;
- * @li 0/-2 number of elements
- * @li NULL as counter name;
- * @li NULL as subtype's data descriptor.
-
-
- *
- * @procedure
- * @step 1 Call the eet_data_descriptor_element_add for "NULL".
- * @step 2 Call function 2 times and pass (in turn) NULL instead of data descriptor
- * and name of element.
- * @step 3 Call function with invalid value for type of element to be serialized, type of element to be serialized,
- * type of group, byte offset inside the source memory, number of elements.
- *
- * @passcondition Function doesn't cause segmentation fault.
- * @}
- */
-START_TEST(utc_eet_data_descriptor_element_add_n)
-{
- if (!edd)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_Data_Descriptor is not created", __FILE__,__LINE__);
- }
-
- CREATE_CHECKED_ARGS_ARRAY(1, 1, 0, 0, 0, 0, 0, 0);
- UNITEST_FUNC_NEG_CA(eet_data_descriptor_element_add, edd, "val2", 0, 0, 0, 0, NULL, NULL);
- eet_data_descriptor_element_add(edd, "val2", -2, -2, -2, -2, NULL, NULL);
-
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_descriptor_element_add");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_descriptor_element_add_p);
- tcase_add_test(tcase, utc_eet_data_descriptor_element_add_n);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_descriptor_element_add.log");
- srunner_set_xml(srunner, "utc_eet_data_descriptor_element_add.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include <string.h>
-#include "../../utc_negative_unitest.h"
-#include "../utc_eet_utils.h"
-Eet_Data_Descriptor *edd = NULL;
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_descriptor_encode eet_data_descriptor_encode()
- *
- *
- * @precondition
- * @step 1 eet initialized with eet_init()
- * @step 2 Call utils_eet_create_data_descriptor() to get initialized data descriptor
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
- edd = utils_eet_create_data_descriptor();
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_data_descriptor_free(edd);
- eet_shutdown();
-}
-
-/**
- * @addtogroup eet_data_descriptor_encode
- * @{
- * @objective Positive test case 1 checks if the function returns pointer to encoded
- * data if it's called with valid arguments.
- * @n Input Data:
- * @li data descriptor with info about data type for encoding;
- * @li pointer to data for encoding;
- * @li pointer to the variable to be filled with the encoded size.
- *
- * @procedure
- * @step 1 Prepare example data structure
- * @step 2 Call the function
- *
- * @passcondition Returned value is not NULL and positive value is set to the size_ret.
- * @}
- */
-START_TEST(utc_eet_data_descriptor_encode_p)
-{
- if (!edd)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_Data_Descriptor is not created..", __FILE__,__LINE__);
- }
- int size_ret = 0;
- Example_Struct1 st1 = {0};
- st1.s1 = utc_eet_test_string;
-
- void *encoded_data = eet_data_descriptor_encode(edd, &st1, &size_ret);
-
- if (!encoded_data)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Function returned NULL..", __FILE__,__LINE__);
- }
- else if (size_ret == 0)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Encoded size equals 0..", __FILE__,__LINE__);
- }
- else
- {
- free(encoded_data);
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
- }
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_descriptor_encode
- * @{
- * @objective Positive test case 2 checks if the function returns pointer to encoded data
- * if it's called with NULL instead of pointer to variable to set encoded data size.
- * @n Input Data:
- * @li data descriptor with info about data type for encoding;
- * @li pointer to data for encoding;
- * @li NULL instead of pointer to variable to be filled with the encoded size.
- *
- * @procedure
- * @step 1 Prepare example data structure
- * @step 2 Call the function
- *
- * @passcondition Function returns value that is not NULL and doesn't cause segmentation fault.
- * @}
- */
-START_TEST(utc_eet_data_descriptor_encode_p2)
-{
- if (!edd)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_Data_Descriptor is not created..", __FILE__,__LINE__);
- }
- Example_Struct1 st1 = {0};
- st1.s1 = utc_eet_test_string;
-
- void *encoded_data = eet_data_descriptor_encode(edd, &st1, NULL);
-
- if (!encoded_data)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- free(encoded_data);
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_descriptor_encode
- * @{
- * @objective Negative test case checks if function doesn't cause segmentation fault
- * and returns NULL and doesn't set encoded size if it is called with NULL instead of some arguments.
- * @n Input Data:
- * @li data descriptor with info about data type for encoding;
- * @li pointer to data for encoding;
- * @li pointer to the an int to be filled with the encoded size.
- *
- * @procedure
- * @step 1 Prepare example data structure.
- * @step 2 Call function 2 times and pass (in turn) NULL instead of data descriptor
- * and data to be encoded.
- *
- * @passcondition Function doesn't cause segmentation fault, returns NULL and encoded size must be 0.
- * @}
- */
-START_TEST(utc_eet_data_descriptor_encode_n)
-{
- if (!edd)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_Data_Descriptor is not created..", __FILE__,__LINE__);
- }
- int size_ret = -1;
- Example_Struct1 st1;
- st1.s1 = utc_eet_test_string;
-
- CREATE_CHECKED_ARGS_ARRAY(1, 1, 0);
- UNITEST_FUNC_NEG_CA_RET(NULL, eet_data_descriptor_encode, edd, &st1, &size_ret);
-
- if (result_of_testing == TEST_FAIL || size_ret != -1)
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__, __LINE__);
- else
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-
-}
-END_TEST
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_descriptor_encode");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_descriptor_encode_p);
- tcase_add_test(tcase, utc_eet_data_descriptor_encode_p2);
- tcase_add_test(tcase, utc_eet_data_descriptor_encode_n);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_descriptor_encode.log");
- srunner_set_xml(srunner, "utc_eet_data_descriptor_encode.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include <string.h>
-
-typedef struct _Example_Struct1 Example_Struct1;
-struct _Example_Struct1
-{
- double val1;
- double val2;
- int stuff;
- const char *s1;
-};
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_descriptor_encode_cipher eet_data_descriptor_encode_cipher()
- *
- *
- * @precondition
- * @step 1 eina initialized with eet_init()
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_shutdown();
-}
-/**
- * @addtogroup eet_data_descriptor_encode_cipher
- * @{
- * @objective Positive test case 01
- * Call the eet_data_descriptor_encode_cipher to get pointer to encoded data.
- * @n Input Data:
- * @li data descriptor with info about data type for encoding;
- * @li pointer to data for encoding;
- * @li const char *key The key to use as cipher;
- * @li pointer to the variable to be filled with the encoded size.
- *
- * @procedure
- * @step 1 Prepare example data structure
- * @step 2 Set Descriptor class
- * @step 3 Create pointer to eet_data_descriptor_file
- * @step 4 Add elements to data descriptor
- * @step 5 Call eet_data_descriptor_encode_cipher
- *
- * @passcondition : Returned value differ from NULL and positive value set to the size_ret.
- * @}
- */
-START_TEST(utc_eet_data_descriptor_encode_cipher_p)
-{
- const char *key = "This is crypto key";
- Eet_Data_Descriptor_Class eddc;
- Eet_Data_Descriptor *edd;
- void * result ;
- int size_ret;
- Example_Struct1 st1;
-
- st1.val1 = 1.0;
- st1.val2 = 2.0;
- st1.stuff = 3;
- st1.s1 = "Test String";
-
- eet_eina_file_data_descriptor_class_set(&eddc, sizeof (eddc), "Example_Struct1", sizeof(Example_Struct1));
- edd = eet_data_descriptor_file_new(&eddc);
- EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "val1", val1, EET_T_DOUBLE);
- EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "val2", val2, EET_T_DOUBLE);
- EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "stuff", stuff, EET_T_INT);
- EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "s1", s1, EET_T_STRING);
-
- result = eet_data_descriptor_encode_cipher(edd, &st1, key, &size_ret);
-
- if (result == NULL || size_ret <= 0)
- {
- free(result);
- eet_data_descriptor_free(edd);
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- free(result);
- eet_data_descriptor_free(edd);
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-/**
- * @addtogroup eet_data_descriptor_encode_cipher
- * @{
- * @objective Negative test case 01
- * Call the eet_data_descriptor_encode_cipher for "NULL" as first param.
- * to test negative result of function, or possibility of the segmentation fault.
- * @n Input Data:
- * @li NULL instead of data descriptor with info about data type for encoding;
- * @li pointer to data for encoding;
- * @li const char *key The key to use as cipher;
- * @li pointer to the variable to be filled with the encoded size (-1).
- *
- * @procedure
- * @step 1 Prepare example data structure.
- * @step 2 Call the eet_data_descriptor_encode_cipher for "NULL" as first param.
- *
- * @passcondition : NULL returned and size_ret value not changed.
- * @}
- */
-START_TEST(utc_eet_data_descriptor_encode_cipher_n)
-{
- const char *key = "This is crypto key";
- void * result;
- int size_ret = -1;
- Example_Struct1 st1;
-
- st1.val1 = 1.0;
- st1.val2 = 2.0;
- st1.stuff = 3;
- st1.s1 = "Test String";
-
- result = eet_data_descriptor_encode_cipher(NULL, &st1, key, &size_ret);
-
- if (result != NULL || size_ret != -1)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_descriptor_encode_cipher");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_descriptor_encode_cipher_p);
- tcase_add_test(tcase, utc_eet_data_descriptor_encode_cipher_n);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_descriptor_encode_cipher.log");
- srunner_set_xml(srunner, "utc_eet_data_descriptor_encode_cipher.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include "../../utc_negative_unitest.h"
-#include "../utc_eet_utils.h"
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_descriptor_file_new eet_data_descriptor_file_new()
- *
- *
- * @precondition
- * @step 1 eet initialized with eet_init()
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_shutdown();
-}
-
-/**
- * @addtogroup eet_data_descriptor_file_new
- * @{
- * @objective Positive test case calls the eet_data_descriptor_file_new for
- * Eet_Data_Descriptor_Class to get handle to the new data descriptor.
- * @n Input Data: pointer to Eet_Data_Descriptor_Class instance.
- *
- * @procedure
- * @step 1 Call the eet_data_descriptor_file_new for Eet_Data_Descriptor_Class.
- *
- * @passcondition Returned value is not NULL.
- * @}
- */
-START_TEST(utc_eet_data_descriptor_file_new_p)
-{
- Eet_Data_Descriptor_Class eddc;
- EET_EINA_STREAM_DATA_DESCRIPTOR_CLASS_SET(&eddc, Example_Struct1);
-
- Eet_Data_Descriptor *result = eet_data_descriptor_file_new(&eddc);
-
- if (result == NULL)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__, __LINE__);
- }
- eet_data_descriptor_free(result);
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_descriptor_file_new
- * @{
- * @objective Negative test case checks if function doesn't cause segmentation fault
- * and returns NULL if it is called with NULL instead of pointer to data descriptor class.
- * @n Input Data: NULL instead of data descriptor class.
- *
- * @procedure
- * @step 1 Call the eet_data_descriptor_file_new with NULL as argument.
- *
- * @passcondition Function doesn't cause segmentation fault and returns NULL.
- * @}
- */
-START_TEST(utc_eet_data_descriptor_file_new_n)
-{
- Eet_Data_Descriptor_Class eddc = {0};
-
- if (UNITEST_FUNC_NEG_RET(NULL, eet_data_descriptor_file_new, &eddc) == TEST_FAIL)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_descriptor_file_new");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_descriptor_file_new_p);
- tcase_add_test(tcase, utc_eet_data_descriptor_file_new_n);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_descriptor_file_new.log");
- srunner_set_xml(srunner, "utc_eet_data_descriptor_file_new.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include "../../utc_negative_unitest.h"
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_descriptor_free eet_data_descriptor_free()
- *
- *
- * @precondition
- * @step 1 eet initialized with eet_init()
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_shutdown();
-}
-
-/**
- * @addtogroup eet_data_descriptor_free
- * @{
- * @objective Positive test case checks if function executes successfully
- * if it is called with valid descriptor.
- * @n Input Data:
- * valid pointer to Eet_Data_Descriptor.
- *
- * @procedure
- * @step 1 Call the eet_data_descriptor_free.
- *
- * @passcondition Function executes successfully.
- * @}
- */
-START_TEST(utc_eet_data_descriptor_free_p)
-{
- Eet_Data_Descriptor *edd = utils_eet_create_data_descriptor();
-
- eet_data_descriptor_free(edd);
-
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_descriptor_free
- * @{
- * @objective Negative test case checks if function doesn't cause segmentation fault
- * if it is called with NULL.
- * @n Input Data:
- * NULL instead of valid pointer to Eet_Data_Descriptor.
- *
- * @procedure
- * @step 1 Call the eet_data_descriptor_free with NULL.
- *
- * @passcondition Function doesn't cause segmentation fault.
- * @}
- */
-START_TEST(utc_eet_data_descriptor_free_n)
-{
- Eet_Data_Descriptor *edd = utils_eet_create_data_descriptor();
-
- UNITEST_FUNC_NEG(eet_data_descriptor_free, edd);
-
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_descriptor_free");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_descriptor_free_p);
- tcase_add_test(tcase, utc_eet_data_descriptor_free_n);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_descriptor_free.log");
- srunner_set_xml(srunner, "utc_eet_data_descriptor_free.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include "../utc_eet_utils.h"
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_descriptor
- *
- *
- * @precondition
- * @step 1 eet initialized with eet_init()
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_shutdown();
-}
-
-/**
- * @addtogroup eet_data_descriptor
- * @{
- * @defgroup eet_data_descriptor2
- * eet_data_descriptor2_new()
- * eet_data_descriptor_name_get()
- * @{
- * @objective Positive test case checks if function executes successfully
- * if function create correct descriptop and function eet_data_descriptor_name_get
- * get valid descriptop name.
- * @n Input Data:
- * @li eddc - descriptor class.
- *
- * @procedure
- * @step 1 Set data type to class descriptor.
- * @step 2 Create and check descriptor.
- * @step 3 Get and check descriptor name.
- *
- * @passcondition Function executes successfully.
- * @}
- * @}
- */
-START_TEST(utc_eet_data_descriptor2_new_p)
-{
- Eet_Data_Descriptor_Class eddc;
- Eet_Data_Descriptor *edd = NULL;
-
- EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Example_Struct1);
-
- edd = eet_data_descriptor2_new(&eddc);
-
- if (!edd)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. name %s", __FILE__,__LINE__);
- }
-
- const char *descriptor_name = eet_data_descriptor_name_get(edd);
-
- if ((!descriptor_name) || (strcmp(descriptor_name, "Example_Struct1")))
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. descriptor_name is invalid %s", __FILE__,__LINE__);
- }
-
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_descriptor
- * @{
- * @defgroup eet_data_descriptor3
- * eet_data_descriptor3_new()
- * eet_data_descriptor_name_get()
- * @{
- * @objective Positive test case checks if function executes successfully
- * if function create correct descriptop and function eet_data_descriptor_name_get
- * get valid descriptop name.
- * @n Input Data:
- * @li eddc - descriptor class.
- *
- * @procedure
- * @step 1 Set data type to class descriptor.
- * @step 2 Create and check descriptor.
- * @step 3 Get and check descriptor name.
- *
- * @passcondition Function executes successfully.
- * @}
- * @}
- */
-START_TEST(utc_eet_data_descriptor3_new_p)
-{
- Eet_Data_Descriptor_Class eddc;
- Eet_Data_Descriptor *edd = NULL;
-
- EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Example_Struct1);
-
- edd = eet_data_descriptor3_new(&eddc);
-
- if (!edd)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. name %s", __FILE__,__LINE__);
- }
-
- const char *descriptor_name = eet_data_descriptor_name_get(edd);
-
- if ((!descriptor_name) || (strcmp(descriptor_name, "Example_Struct1")))
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. descriptor_name is invalid %s", __FILE__,__LINE__);
- }
-
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_descriptor_new");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_descriptor2_new_p);
- tcase_add_test(tcase, utc_eet_data_descriptor3_new_p);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_descriptor_new.log");
- srunner_set_xml(srunner, "utc_eet_data_descriptor_new.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include "../../utc_negative_unitest.h"
-#include "../utc_eet_utils.h"
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_descriptor_stream_new eet_data_descriptor_stream_new()
- *
- *
- * @precondition
- * @step 1 eet initialized with eet_init()
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_shutdown();
-}
-
-/**
- * @addtogroup eet_data_descriptor_stream_new
- * @{
- * @objective Positive test case calls the eet_data_descriptor_stream_new for
- * Eet_Data_Descriptor_Class to get handle to the new data descriptor.
- * @n Input Data: pointer to Eet_Data_Descriptor_Class instance.
- *
- * @procedure
- * @step 1 Call the eet_data_descriptor_stream_new for Eet_Data_Descriptor_Class.
- *
- * @passcondition Returned value is not NULL.
- * @}
- */
-START_TEST(utc_eet_data_descriptor_stream_new_p)
-{
- Eet_Data_Descriptor_Class eddc;
- EET_EINA_STREAM_DATA_DESCRIPTOR_CLASS_SET(&eddc, Example_Struct1);
- Eet_Data_Descriptor *edd = eet_data_descriptor_stream_new(&eddc);
-
- if (edd == NULL)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- eet_data_descriptor_free(edd);
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_descriptor_stream_new
- * @{
- * @objective Negative test case checks if function doesn't cause segmentation fault
- * and returns NULL if it is called with NULL instead of pointer to data descriptor class.
- * @n Input Data: NULL instead of data descriptor class.
- *
- * @procedure
- * @step 1 Call the eet_data_descriptor_stream_new with NULL as argument.
- *
- * @passcondition Function doesn't cause segmentation fault and returns NULL.
- * @}
- */
-START_TEST(utc_eet_data_descriptor_stream_new_n)
-{
- Eet_Data_Descriptor_Class eddc = {0};
-
- if (UNITEST_FUNC_NEG_RET(NULL, eet_data_descriptor_stream_new, &eddc) == TEST_FAIL)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_descriptor_stream_new");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_descriptor_stream_new_p);
- tcase_add_test(tcase, utc_eet_data_descriptor_stream_new_n);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_descriptor_stream_new.log");
- srunner_set_xml(srunner, "utc_eet_data_descriptor_stream_new.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include <string.h>
-#include <stdio.h>
-#include "../../utc_negative_unitest.h"
-#include "../utc_eet_utils.h"
-
-static void append_string(void *data, const char *str)
-{
- if (!data)
- return;
-
- char **string = data;
- char *temp = NULL;
- int length;
-
- length = *string ? strlen(*string) : 0;
- temp = realloc(*string, strlen(str) + length + 1);
- *string = temp;
-
- memcpy((*string) + length, str, strlen(str) + 1);
-}
-Eet_File *ef = NULL;
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_dump eet_data_dump()
- *
- *
- * @precondition
- * @step 1 eet initialized with eet_init()
- * @step 2 Call utils_eet_create_file_edd to get opened file with test data
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
- utils_eet_create_file_edd(&ef, NULL, NULL, NULL);
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_close(ef);
- eet_shutdown();
-}
-
-/**
- * @addtogroup eet_data_dump
- * @{
- * @objective Positive test case checks if eet_data_dump dumps data from
- * eet file to string properly.
- * @n Input Data:
- * @li opened eet file with test data;
- * @li "/key/to_store/at" - saved data's key name;
- * @li append_string - callback to dump data;
- * @li &string1 - pointer to string to save dumped data.
- *
- * @procedure
- * @step 1 Check if test eet file is opened.
- * @step 2 Call eet_data_dump for opened file with test data.
- *
- * @passcondition Function returns 1 and string1 is not NULL.
- * @}
- */
-START_TEST(utc_eet_data_dump_p)
-{
- void *string1 = NULL;
-
- if (!ef)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_File is NULL..", __FILE__,__LINE__);
- }
- else if (!eet_data_dump(ef, utc_eet_entry_name, append_string, &string1))
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Data is not dumped: function returned 0", __FILE__,__LINE__);
- }
- else if (!string1)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Data is not dumped: string == NULL", __FILE__,__LINE__);
- }
- else
- {
- printf("[TEST_PASS]:: %s[%d] : Test has passed.. \n", __FILE__, __LINE__);
- }
- free(string1);
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_dump
- * @{
- * @objective Negative test case 1 checks if eet_data_dump doesn't cause segmentation fault
- * and returns expected value (0) if it is called with NULL instead of some arguments.
- * @n Input Data:
- * @li opened eet file with test data;
- * @li "/key/to_store/at" - saved data's key name;
- * @li append_string - callback to dump data;
- * @li &string1 - pointer to string to save dumped data.
- *
- * @procedure
- * @step 1 Check if test eet file is opened.
- * @step 2 Call function 3 times and pass (in turn) NULL instead of opened file,
- * key name and callback that dumps data.
- *
- * @passcondition Function doesn't cause segmentation fault and returns 0 in each case.
- * @}
- */
-START_TEST(utc_eet_data_dump_n)
-{
- if (!ef)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_File is NULL..", __FILE__,__LINE__);
- }
- void *string1 = NULL;
-
- CREATE_CHECKED_ARGS_ARRAY(1, 1, 0, 0);
- UNITEST_FUNC_NEG_CA_RET(0, eet_data_dump, ef, utc_eet_entry_name, append_string, &string1);
-
- if (result_of_testing == TEST_FAIL)
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__, __LINE__);
- else
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-
- free(string1);
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_dump
- * @{
- * @objective Negative test case 2 checks if eet_data_dump doesn't cause segmentation fault
- * if it is called with NULL instead of pointer to string to save dumped data.
- * @n Input Data:
- * @li opened eet file with test data;
- * @li "/key/to_store/at" - saved data's key name;
- * @li append_string - callback to dump data;
- * @li &string1 - pointer to string to save dumped data (replaced by NULL)
- *
- * @procedure
- * @step 1 Check if test eet file is opened.
- * @step 2 Call function and pass (in turn) NULL instead of last argument.
- *
- * @passcondition Function doesn't cause segmentation fault.
- * @}
- */
-START_TEST(utc_eet_data_dump_n2)
-{
- if (!ef)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_File is NULL..", __FILE__,__LINE__);
- }
- void *string1 = NULL;
-
- CREATE_CHECKED_ARGS_ARRAY(0, 0, 0, 1)
- UNITEST_FUNC_NEG_CA(eet_data_dump, ef, utc_eet_entry_name, append_string, &string1)
- printf("[TEST_PASS]:: %s[%d] : Test has passed.. \n", __FILE__, __LINE__);
-}
-END_TEST
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_dump");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_dump_p);
- tcase_add_test(tcase, utc_eet_data_dump_n);
- tcase_add_test(tcase, utc_eet_data_dump_n2);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_dump.log");
- srunner_set_xml(srunner, "utc_eet_data_dump.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include <string.h>
-#include <stdio.h>
-#include "../../utc_negative_unitest.h"
-#include "../utc_eet_utils.h"
-
-static void append_string(void *data, const char *str)
-{
- if (!data)
- return;
-
- char **string = data;
- char *temp = NULL;
- int length;
-
- length = *string ? strlen(*string) : 0;
- temp = realloc(*string, strlen(str) + length + 1);
- *string = temp;
-
- memcpy((*string) + length, str, strlen(str) + 1);
-}
-Eet_File *ef = NULL;
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_dump_cipher eet_data_dump_cipher()
- *
- *
- * @precondition
- * @step 1 eet initialized with eet_init()
- * @step 2 Call utils_eet_create_file_edd to get opened file with test data
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
- utils_eet_create_file_edd(&ef, NULL, NULL, NULL);
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_close(ef);
- eet_shutdown();
-}
-
-/**
- * @addtogroup eet_data_dump_cipher
- * @{
- *
- * @objective Positive test case checks if eet_data_dump_cipher dumps with cipher
- * data from eet file to string properly.
- * @n Input Data:
- * @li opened eet file with test data;
- * @li "/key/to_store/at" - saved data's key name;
- * @li "This is crypto key" - cipher that data were encoded with;
- * @li append_string - callback to dump data;
- * @li &string1 - pointer to string to save dumped data.
- *
- * @procedure
- * @step 1 Check if test eet file is opened.
- * @step 2 Call eet_data_dump_cipher for opened file with test data.
- *
- * @passcondition Function returns 1 and string1 is not NULL.
- * @}
- */
-START_TEST(utc_eet_data_dump_cipher_p)
-{
- void *string1 = NULL;
-
- if (!ef)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_File is NULL..", __FILE__,__LINE__);
- }
- else if (!eet_data_dump_cipher(ef, utc_eet_entry_name, utc_eet_cipher, append_string, &string1))
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Data is not dumped: function returned 0", __FILE__,__LINE__);
- }
- else if (!string1)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Data is not dumped: string == NULL", __FILE__,__LINE__);
- }
- else
- {
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
- }
- free(string1);
-}
-END_TEST
-/**
- * @addtogroup eet_data_dump_cipher
- * @{
- * @objective Negative test case 1 checks if eet_data_dump_cipher doesn't cause segmentation fault
- * and returns expected value (0) if it is called with NULL instead of some arguments.
- * @n Input Data:
- * @li opened eet file with test data;
- * @li "/key/to_store/at" - saved data's key name;
- * @li "This is crypto key" - cipher that data were encoded with;
- * @li append_string - callback to dump data;
- * @li &string1 - pointer to string to save dumped data.
- *
- * @procedure
- * @step 1 Check if test eet file is opened.
- * @step 2 Call function 3 times and pass (in turn) NULL instead of opened file,
- * key name and callback that dumps data.
- *
- * @passcondition Function doesn't cause segmentation fault and returns 0 in each case.
- * @}
- */
-START_TEST(utc_eet_data_dump_cipher_n)
-{
- if (!ef)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_File is NULL..", __FILE__,__LINE__);
- }
- void *string1 = NULL;
-
- CREATE_CHECKED_ARGS_ARRAY(1, 1, 0, 0, 0);
- UNITEST_FUNC_NEG_CA_RET(0, eet_data_dump_cipher, ef, utc_eet_entry_name, utc_eet_cipher, append_string, &string1);
-
- if (result_of_testing == TEST_FAIL)
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__, __LINE__);
- else
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-
- free(string1);
-}
-END_TEST
-/**
- * @addtogroup eet_data_dump_cipher
- * @{
- * @objective Negative test case 2 checks if eet_data_dump_cipher doesn't cause segmentation fault
- * if it is called with NULL instead of cipher that data were encoded with.
- * @n Input Data:
- * @li opened eet file with test data;
- * @li "/key/to_store/at" - saved data's key name;
- * @li NULL like a cipher that data were encoded with;
- * @li append_string - callback to dump data;
- * @li &string1 - pointer to string to save dumped data.
- *
- * @procedure
- * @step 1 Check if test eet file is opened.
- * @step 2 Call function with NULL instead of cipher that data were encoded with.
- *
- * @passcondition Function doesn't cause segmentation fault.
- * @}
- */
-START_TEST(utc_eet_data_dump_cipher_n2)
-{
- if (!ef)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_File is NULL..", __FILE__,__LINE__);
- }
- void *string1 = NULL;
-
- CREATE_CHECKED_ARGS_ARRAY(0, 0, 1, 0, 1);
- UNITEST_FUNC_NEG_CA(eet_data_dump_cipher, ef, utc_eet_entry_name, utc_eet_cipher, append_string, &string1);
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_dump_cipher");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_dump_cipher_p);
- tcase_add_test(tcase, utc_eet_data_dump_cipher_n);
- tcase_add_test(tcase, utc_eet_data_dump_cipher_n2);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_dump_cipher.log");
- srunner_set_xml(srunner, "utc_eet_data_dump_cipher.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_node_decode_cipher eet_data_node_decode_cipher()
- *
- *
- * @precondition
- * @step 1 eina initialized with eet_init()
- * @step 2 Create new eet_node.
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_shutdown();
-}
-/**
- * @addtogroup eet_data_node_decode_cipher
- * @{
- * @objective Positive test case 01
- * Call the eet_data_node_decode_cipher to get the pointer.
- * @n Input Data:
- * @li pointer to data to be decoded;
- * @li const char *key the key to use as cipher;
- * @li size of encoded data that has to be decoded.
- *
- * @procedure
- * @step 1 Call eet_data_node_encode_cipher.
- * @step 2 Call eet_data_node_decode_cipher.
- * @passcondition : Returned pointer should not be NULL.
- * @}
- */
-START_TEST(utc_eet_data_node_decode_cipher_p)
-{
- void * data;
- int size_ret;
- const char *key = "This is crypto key";
- Eet_Node *node;
- Eet_Node *result;
-
- node = eet_node_string_new("node_new","str");
-
- data = eet_data_node_encode_cipher(node, key, &size_ret);
- result = eet_data_node_decode_cipher(data, key, size_ret);
-
- if (result == NULL)
- {
- eet_node_del(node);
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
- eet_node_del(node);
- eet_node_del(result);
-}
-END_TEST
-/**
- * @addtogroup eet_data_node_decode_cipher
- * @{
- * @objective Negative test case 01
- * Call the eet_data_node_decode_cipher for "NULL" as first param
- * to test negative result of function, or possibility of the segmentation fault.
- * @n Input Data:
- * @li NULL instesd of pointer to data to be decoded;
- * @li const char *key the key to use as cipher;
- * @li 0 instesd of size of encoded data that has to be decoded.
- *
- * @procedure
- * @step 1 Call the eet_data_node_decode_cipher for "NULL" as first param.
- * @passcondition : function return NULL.
- * @}
- */
-START_TEST(utc_eet_data_node_decode_cipher_n)
-{
- Eet_Node * result;
- const char *key = "This is crypto key";
-
- result = eet_data_node_decode_cipher(NULL, key, 0);
-
- if (result != NULL)
- {
- eet_node_del(result);
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_node_decode_cipher");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_node_decode_cipher_p);
- tcase_add_test(tcase, utc_eet_data_node_decode_cipher_n);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_node_decode_cipher.log");
- srunner_set_xml(srunner, "utc_eet_data_node_decode_cipher.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_node_encode_cipher eet_data_node_encode_cipher()
- *
- *
- * @precondition
- * @step 1 eina initialized with eet_init()
- * @step 2 Create new eet_node.
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_shutdown();
-}
-/**
- * @addtogroup eet_data_node_encode_cipher
- * @{
- * @objective Positive test case 01
- * Call the eet_data_node_encode_cipher to get the pointer.
- * @n Input Data:
- * @li pointer to Eet node;
- * @li const char *key The key to use as cipher;
- * @li pointer to the variable to be filled with the encoded size.
- *
- * @procedure
- * @step 1 Call eet_data_node_encode_cipher.
- * @passcondition : Returned pointer should not be NULL.
- * @}
- */
-START_TEST(utc_eet_data_node_encode_cipher_p)
-{
- void * result;
- int size_ret;
- const char *key = "This is crypto key";
- Eet_Node *node;
-
- node = eet_node_string_new("node_new","str");
- result = eet_data_node_encode_cipher(node,key,&size_ret);
-
- if (result == NULL)
- {
- eet_node_del(node);
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
- eet_node_del(node);
- free(result);
-}
-END_TEST
-/**
- * @addtogroup eet_data_node_encode_cipher
- * @{
- * @objective Negative test case 01
- * Call the eet_data_node_encode_cipher for "NULL" as first param
- * to test negative result of function, or possibility of the segmentation fault.
- * @n Input Data:
- * @li NULL instesd of a pointer to Eet node;
- * @li const char *key The key to use as cipher;
- * @li pointer to the variable to be filled with the encoded size.
- *
- * @procedure
- * @step 1 Call the eet_data_node_encode_cipher for "NULL" as first param.
- * @passcondition : function return NULL.
- * @}
- */
-START_TEST(utc_eet_data_node_encode_cipher_n)
-{
- void *result;
- int size_ret;
- const char *key = "This is crypto key";
-
- result = eet_data_node_encode_cipher(NULL, key, &size_ret);
-
- if (result != NULL)
- {
- free(result);
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_node_encode_cipher");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_node_encode_cipher_p);
- tcase_add_test(tcase, utc_eet_data_node_encode_cipher_n);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_node_encode_cipher.log");
- srunner_set_xml(srunner, "utc_eet_data_node_encode_cipher.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include <string.h>
-#include <stdio.h>
-
-Eet_File *ef;
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_node_read_cipher eet_data_node_read_cipher()
- *
- *
- * @precondition
- * @step 1 eina initialized with eet_init()
- * @step 2 Open eet file
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
- ef = eet_open("eet_test.eet", EET_FILE_MODE_READ_WRITE);
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_close(ef);
- eet_shutdown();
-}
-/**
- * @addtogroup eet_data_node_read_cipher
- * @{
- * @objective Positive test case 01
- * Call the eet_data_node_read_cipher.
- * @n Input Data:
- * @li opened eet file with test data, encoded with cipher;
- * @li "test" - saved data's key name.
- * @li "This is crypto key" - cipher that data were encoded with.
- *
- * @procedure
- * @step 1 Create new eet_node
- * @step 2 Use eet_data_node_write_cipher
- * @step 3 Call eet_data_node_read_cipher
- *
- * @passcondition : Returned pointer should not be NULL
- * @}
- */
-START_TEST(utc_eet_data_node_read_cipher_p)
-{
- Eet_Node * result;
- const char *key = "This is crypto key";
- Eet_Node * node;
-
- node = eet_node_string_new("node_new","str");
-
- eet_data_node_write_cipher(ef,"test",key,node,1);
- result = eet_data_node_read_cipher(ef,"test",key);
-
- if (result == NULL)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- eet_node_del (result);
- eet_node_del (node);
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-/**
- * @addtogroup eet_data_node_read_cipher
- * @{
- * @objective Negative test case 01
- * Call the eet_data_node_read_cipher for "NULL" as param
- * to test negative result of function, or possibility of the segmentation fault.
- * @n Input Data:
- * @li NULL instead of opened eet file with test data, encoded with cipher;
- * @li NULL instead of "test" - saved data's key name.
- * @li NULL instead of "This is crypto key" - cipher that data were encoded with.
- *
- * @procedure
- * @step 1 Call the eet_data_node_read_cipher for "NULL" as params.
- * @passcondition : A NULL value should return.
- * @}
- */
-START_TEST(utc_eet_data_node_read_cipher_n)
-{
- Eet_Node * result;
-
- result = eet_data_node_read_cipher(NULL,NULL,NULL);
-
- if (result != NULL)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_node_read_cipher");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_node_read_cipher_p);
- tcase_add_test(tcase, utc_eet_data_node_read_cipher_n);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_node_read_cipher.log");
- srunner_set_xml(srunner, "utc_eet_data_node_read_cipher.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include "../../utc_negative_unitest.h"
-#include "../utc_eet_utils.h"
-Eet_File *ef = NULL;
-Eet_Node *node = NULL;
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_node_write_cipher eet_data_node_write_cipher()
- *
- *
- * @precondition
- * @step 1 eet initialized with eet_init()
- * @step 2 Create new eet_node
- * @step 3 Open eet file
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
-
- if (!(node = eet_node_string_new("node_new", "str")))
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_node is not created", __FILE__,__LINE__);
- }
- ef = eet_open("eet_test.eet", EET_FILE_MODE_WRITE);
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_node_del(node);
- eet_close(ef);
- eet_shutdown();
-}
-
-/**
- * @addtogroup eet_data_node_write_cipher
- * @{
- * @objective Positive test case checks if eet_data_node_write_cipher writes
- * Eet_Node to Eet_File properly.
- * @n Input Data:
- * @li opened eet file;
- * @li "/key/to_store/at" - key name to save in file;
- * @li "This is crypto key" - cipher that data were encoded with;
- * @li node - Eet_Node*, test data to be saved;
- * @li 0 - compress flag.
- *
- * @procedure
- * @step 1 Check if file to save data is opened.
- * @step 2 Call eet_data_node_write_cipher.
- *
- * @passcondition Returned value doesn't equals 0.
- * @}
- */
-START_TEST(utc_eet_data_node_write_cipher_p)
-{
- if (!ef)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_File is NULL..", __FILE__,__LINE__);
- }
-
- if (!eet_data_node_write_cipher(ef, utc_eet_entry_name, utc_eet_cipher, node, 0))
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_node_write_cipher
- * @{
- * @objective Negative test case 1 checks if eet_data_node_write_cipher doesn't
- * cause segmentation fault and returns expected value (0) if it is called
- * with NULL instead of some arguments.
- * @n Input Data:
- * @li opened eet file;
- * @li "/key/to_store/at" - key name to save in file;
- * @li "This is crypto key" - cipher that data were encoded with;
- * @li node - Eet_Node*, test data to be saved;
- * @li 0 - compress flag.
- *
- * @procedure
- * @step 1 Check if test eet file is opened.
- * @step 2 Call function 3 times and pass (in turn) NULL instead of opened file,
- * key name and node to be saved.
- *
- * @passcondition Function doesn't cause segmentation fault and returns 0 in each case.
- * @}
- */
-
-START_TEST(utc_eet_data_node_write_cipher_n)
-{
- if (!ef)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_File is NULL..", __FILE__,__LINE__);
- }
-
- CREATE_CHECKED_ARGS_ARRAY(1, 1, 0, 1, 0);
- UNITEST_FUNC_NEG_CA_RET(0, eet_data_node_write_cipher, ef, utc_eet_entry_name, utc_eet_cipher, node, 0);
-
- if (result_of_testing == TEST_FAIL)
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__, __LINE__);
- else
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_node_write_cipher
- * @{
- * @objective Negative test case 2 checks if eet_data_node_write_cipher doesn't
- * cause segmentation fault if it is called with NULL instead of cipher key and
- * negative value of compress flag.
- *
- * @n Input Data:
- * @li opened eet file;
- * @li "/key/to_store/at" - key name to save in file;
- * @li NULL like a cipher that data were encoded with (replaced by NULL);
- * @li node - Eet_Node*, test data to be saved;
- * @li 0/-2 - compress flag.
- *
- * @procedure
- * @step 1 Check if test eet file is opened.
- * @step 2 Call function eet_data_node_write_cipher with NULL instead of cipher key.
- * @step 3 Call function eet_data_node_write_cipher with negative value of compress flag.
- *
- * @passcondition Function doesn't cause segmentation fault.
- * @}
- */
-START_TEST(utc_eet_data_node_write_cipher_n2)
-{
- if (!ef)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_File is NULL..", __FILE__,__LINE__);
- }
-
-
- CREATE_CHECKED_ARGS_ARRAY(0, 0, 1, 0, 0);
- UNITEST_FUNC_NEG_CA(eet_data_node_write_cipher, ef, utc_eet_entry_name, utc_eet_cipher, node, 0);
- eet_data_node_write_cipher(ef, utc_eet_entry_name, utc_eet_cipher, node, -2);
-
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_node_write_cipher");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_node_write_cipher_p);
- tcase_add_test(tcase, utc_eet_data_node_write_cipher_n);
- tcase_add_test(tcase, utc_eet_data_node_write_cipher_n2);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_node_write_cipher.log");
- srunner_set_xml(srunner, "utc_eet_data_node_write_cipher.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include "../../utc_negative_unitest.h"
-#include "../utc_eet_utils.h"
-Eet_File *ef = NULL;
-Eet_Data_Descriptor *edd = NULL;
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_read eet_data_read()
- *
- *
- * @precondition
- * @step 1 eet initialized with eet_init()
- * @step 2 Call utils_eet_create_file_edd to get opened file with test data
- * and save pointer to data descriptor.
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
-
- utils_eet_create_file_edd(&ef, &edd, NULL, NULL);
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_data_descriptor_free(edd);
- eet_close(ef);
- eet_shutdown();
-}
-
-/**
- * @addtogroup eet_data_read
- * @{
- * @objective Positive test case check if eet_data_read function reads data
- * from eet file and decodes it properly.
- * @n Input Data:
- * @li opened eet file with test data;
- * @li pointer to eet data decriptor used for decoding;
- * @li "/key/to_store/at" - saved data's key name.
- *
- * @procedure
- * @step 1 Call eet_data_read to read data from file.
- * @step 2 Compare field from loaded structure with value that was saved into the file.
- *
- * @passcondition Function returns pointer to loaded end decoded data, not NULL.
- * String field from loaded data must match to the one from saved data.
- * @}
- */
-START_TEST(utc_eet_data_read_p)
-{
- void *data = NULL;
-
- if (!ef)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_File is NULL..", __FILE__,__LINE__);
- }
- else if (!(data = eet_data_read(ef, edd, utc_eet_entry_name)))
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Data is not read", __FILE__,__LINE__);
- }
- else
- {
- Example_Struct1 *st = (Example_Struct1*) data;
- if (!(st->s1) || strcmp(st->s1, utc_eet_test_string))
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Read data is wrong: %s", __FILE__,__LINE__, st->s1);
- }
- else
- {
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
- }
- free(data);
- }
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_read
- * @{
- * @objective Negative test case 1 checks if function doesn't cause segmentation fault
- * and returns NULL value if it is called with NULL instead of some arguments.
- * @n Input Data:
- * @li opened eet file with test data;
- * @li pointer to eet data decriptor used for decoding;
- * @li "/key/to_store/at" - saved data's key name.
- *
- * @procedure
- * @step 1 Call function 2 times and pass (in turn) NULL instead of opened file
- * and key name. If to pass NULL instead of data descriptor function doesn't return NULL -
- * it reads data but doesn't decode it.
- *
- * @passcondition Function doesn't cause segmentation fault and returns NULL in each case.
- * @}
- */
-START_TEST(utc_eet_data_read_n)
-{
- if (!ef)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_File is NULL..", __FILE__,__LINE__);
- }
-
- CREATE_CHECKED_ARGS_ARRAY(1, 0, 1);
- UNITEST_FUNC_NEG_CA_RET(NULL, eet_data_read, ef, edd, utc_eet_entry_name);
-
- if (result_of_testing == TEST_FAIL)
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__, __LINE__);
- else
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_read
- * @{
- * @objective Negative test case 2 checks if function doesn't cause segmentation fault
- * if it is called with NULL instead of eet data decriptor.
- * @n Input Data:
- * @li opened eet file with test data;
- * @li pointer to eet data decriptor used for decoding (replaced by NULL);
- * @li "/key/to_store/at" - saved data's key name.
- *
- * @procedure
- * @step 1 Check if test eet file is opened.
- * @step 2 Call function eet_data_read with NULL instead of eet data decriptor.
- *
- * @passcondition Function doesn't cause segmentation fault.
- * @}
- */
-
-START_TEST(utc_eet_data_read_n2)
-{
- if (!ef)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_File is NULL..", __FILE__,__LINE__);
- }
-
-
- CREATE_CHECKED_ARGS_ARRAY(0, 1, 0);
- UNITEST_FUNC_NEG_CA(eet_data_read, ef, edd, utc_eet_entry_name);
-
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_read");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_read_p);
- tcase_add_test(tcase, utc_eet_data_read_n);
- tcase_add_test(tcase, utc_eet_data_read_n2);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_read.log");
- srunner_set_xml(srunner, "utc_eet_data_read.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include <string.h>
-#include <stdio.h>
-#include "../../utc_negative_unitest.h"
-#include "../utc_eet_utils.h"
-Eet_File *ef = NULL;
-Eet_Data_Descriptor *edd = NULL;
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_read_cipher eet_data_read_cipher()
- *
- *
- * @precondition
- * @step 1 eet initialized with eet_init()
- * @step 2 Call utils_eet_create_file_edd to get opened file with test data
- * and save pointer to data descriptor.
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
-
- utils_eet_create_file_edd(&ef, &edd, NULL, utc_eet_cipher);
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_close(ef);
- eet_data_descriptor_free(edd);
- eet_shutdown();
-}
-
-/**
- * @addtogroup eet_data_read_cipher
- * @{
- * @objective Positive test case check if eet_data_read_cipher function reads data
- * (encoded with cipher) from eet file and decodes it properly.
- * @n Input Data:
- * @li opened eet file with test data, encoded with cipher;
- * @li pointer to eet data decriptor used for decoding;
- * @li "/key/to_store/at" - saved data's key name.
- * @li "This is crypto key" - cipher that data were encoded with.
- *
- * @procedure
- * @step 1 Call eet_data_read_cipher to read data from file.
- * @step 2 Compare field from loaded structure with value that was saved into the file.
- *
- * @passcondition Function returns pointer to loaded end decoded data, not NULL.
- * String field from loaded data must match to the one from saved data.
- * @}
- */
-START_TEST(utc_eet_data_read_cipher_p)
-{
- void *data = NULL;
-
- if (!ef)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_File is NULL..", __FILE__,__LINE__);
- }
- else if (!(data = eet_data_read_cipher(ef, edd, utc_eet_entry_name, utc_eet_cipher)))
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Data is not read", __FILE__,__LINE__);
- }
- else
- {
- Example_Struct1 *st = (Example_Struct1*) data;
- if (!(st->s1) || strcmp(st->s1, utc_eet_test_string))
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Read data is wrong: %s", __FILE__,__LINE__, st->s1);
- }
- else
- {
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
- }
- free(data);
- }
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_read_cipher
- * @{
- * @objective Negative test case 1 checks if function doesn't cause segmentation fault
- * and returns NULL value if it is called with NULL instead of some arguments.
- * @n Input Data:
- * @li opened eet file with test data, encoded with cipher;
- * @li pointer to eet data decriptor used for decoding;
- * @li "/key/to_store/at" - saved data's key name.
- * @li "This is crypto key" - cipher which data were encoded with.
- *
- * @procedure
- * @step 1 Call function 3 times and pass (in turn) NULL instead of opened file,
- * key name and cipher. If to pass NULL instead of data descriptor function doesn't return NULL -
- * it reads data but doesn't decode it.
- *
- * @passcondition Function doesn't cause segmentation fault and returns NULL in each case.
- * @}
- */
-START_TEST(utc_eet_data_read_cipher_n)
-{
- if (!ef)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_File is NULL..", __FILE__,__LINE__);
- }
-
- CREATE_CHECKED_ARGS_ARRAY(1, 0, 1, 1);
- UNITEST_FUNC_NEG_CA_RET(NULL, eet_data_read_cipher, ef, edd, utc_eet_entry_name, utc_eet_cipher);
-
- if (result_of_testing == TEST_FAIL)
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__, __LINE__);
- else
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-
-}
-END_TEST
-/**
- * @addtogroup eet_data_read_cipher
- * @{
- * @objective Negative test case 2 checks if function doesn't cause segmentation fault
- * if it is called with NULL instead of eet data decriptor.
- * @n Input Data:
- * @li opened eet file with test data, encoded with cipher;
- * @li pointer to eet data decriptor used for decoding(replace by NULL);
- * @li "/key/to_store/at" - saved data's key name.
- * @li "This is crypto key" - cipher which data were encoded with.
- *
- * @procedure
- * @step 1 Check if test eet file is opened.
- * @step 2 Call function eet_data_read_cipher with NULL instead of eet data decriptor.
- *
- * @passcondition Function doesn't cause segmentation fault.
- * @}
- */
-
-START_TEST(utc_eet_data_read_cipher_n2)
-{
- if (!ef)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_File is NULL..", __FILE__,__LINE__);
- }
-
-
- CREATE_CHECKED_ARGS_ARRAY(0, 1, 0, 0);
- UNITEST_FUNC_NEG_CA(eet_data_read_cipher, ef, edd, utc_eet_entry_name, utc_eet_cipher);
-
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_read_cipher");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_read_cipher_p);
- tcase_add_test(tcase, utc_eet_data_read_cipher_n);
- tcase_add_test(tcase, utc_eet_data_read_cipher_n2);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_read_cipher.log");
- srunner_set_xml(srunner, "utc_eet_data_read_cipher.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include <string.h>
-#include <stdio.h>
-#include "../utc_eet_utils.h"
-
-Eet_File *ef = NULL;
-Eet_Data_Descriptor *edd = NULL;
-
-static Example_Struct1 input_data = {0};
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_read_cipher_buffer eet_data_read_cipher_buffer()
- *
- *
- * @precondition
- * @step 1 eet initialized with eet_init()
- * @step 2 Call utils_eet_create_file_edd to get opened empty file to write data
- * and save pointer to data descriptor.
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
- input_data.s1 = utc_eet_test_string;
- utils_eet_create_file_edd(&ef, &edd, NULL, utc_eet_cipher);
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_data_descriptor_free(edd);
- eet_close(ef);
- eet_shutdown();
-}
-
-/**
- * @addtogroup eet_data_read_cipher_buffer
- * @{
- *
- * @objective Positive test case checks if eet_data_read_cipher_buffer read with cipher
- * data from eet file.
- * @n Input Data:
- * @li opened eet file with test data;
- * @li pointer to eet data decriptor used for decoding;
- * @li utc_eet_entry_name - saved data's key name;
- * @li utc_eet_cipher - cipher that data were encoded with;
- * @li data - read and decode data from eet file;
- * @li "sizeof(input_data)" - size of read data.
- *
- * @procedure
- * @step 1 Check if test eet file is opened.
- * @step 2 Compare field from loaded structure with value that was saved into the file.
- *
- * @passcondition Function returns pointer to loaded end decoded data, not NULL.
- * String field from loaded data must match to the one from saved data.
- * @}
- */
-START_TEST(utc_eet_data_read_cipher_buffer_p)
-{
- void *data = NULL;
-
- if (!ef)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_File is NULL..", __FILE__,__LINE__);
- }
- else if (!(data = eet_data_read_cipher_buffer(ef, edd, utc_eet_entry_name, utc_eet_cipher, data, sizeof(input_data))))
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Data is not read", __FILE__,__LINE__);
- }
- else
- {
- Example_Struct1 *st = (Example_Struct1*) data;
- if (!(st->s1) || strcmp(st->s1, utc_eet_test_string))
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Read data is wrong: %s", __FILE__,__LINE__, st->s1);
- }
- else
- {
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
- }
- free(data);
- }
-}
-END_TEST
-
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_read_cipher_buffer");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_read_cipher_buffer_p);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_read_cipher_buffer.log");
- srunner_set_xml(srunner, "utc_eet_data_read_cipher_buffer.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include <string.h>
-#include <stdio.h>
-#include "../utc_eet_utils.h"
-#include "../../utc_negative_unitest.h"
-
-static void append_string(void *data, const char *str)
-{
- if (!data)
- return;
-
- char **string = data;
- char *temp = NULL;
- int length;
-
- length = *string ? strlen(*string) : 0;
- temp = realloc(*string, strlen(str) + length + 1);
- *string = temp;
-
- memcpy((*string) + length, str, strlen(str) + 1);
-}
-char *transfert1 = NULL;
-
-int size_ret = 0;
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_text_dump eet_data_text_dump()
- *
- *
- * @precondition
- * @step 1 eet initialized with eet_init()
- * @step 2 Call utils_eet_create_data_descriptor() to get initialized data descriptor
- * @step 3 Prepare example data structure
- * @step 4 Call eet_data_descriptor_encode
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
-
- Eet_Data_Descriptor *edd = utils_eet_create_data_descriptor();
-
- if (!edd)
- return;
-
- Example_Struct1 st1;
- st1.s1 = utc_eet_test_string;
- transfert1 = eet_data_descriptor_encode(edd, &st1, &size_ret);
-
- if (!transfert1)
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. eet_data_descriptor_encode returned NULL", __FILE__,__LINE__);
-
- eet_data_descriptor_free(edd);
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- free(transfert1);
- eet_shutdown();
-}
-
-/**
- * @addtogroup eet_data_text_dump
- * @{
- * @objective Positive test case calls the eet_data_text_dump with encoded data
- * and tests that the function dumps encoded data to string properly.
- * @n Input Data:
- * @li encoded data to dump;
- * @li size of encoded data;
- * @li append_string - callback to dump data;
- * @li &string1 - pointer to string to save dumped data.
- *
- * @procedure
- * @step 1 Check if test data is encoded and not NULL
- * @step 2 Call eet_data_text_dump
- *
- * @passcondition Function returns 1 and string1 is not NULL.
- * @}
- */
-START_TEST(utc_eet_data_text_dump_p)
-{
- if (!transfert1)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__, __LINE__);
- }
- void *string1 = NULL;
-
- if (!eet_data_text_dump(transfert1, size_ret, append_string, &string1))
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Data is not dumped: function returned 0", __FILE__,__LINE__);
- }
- else if (!string1)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Data is not dumped: string == NULL", __FILE__,__LINE__);
- }
- else
- {
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
- }
- free(string1);
-}
-END_TEST
-/**
- * @addtogroup eet_data_text_dump
- * @{
- * @objective Negative test case 1 checks if eet_data_text_dump doesn't cause segmentation fault
- * and returns expected value (0) if it is called with NULL instead of some arguments and negative
- * value instead of size of the encoded data.
- * @n Input Data:
- * @li encoded data to dump;
- * @li 0/-2 like size of encoded data;
- * @li append_string - callback to dump data;
- * @li &string1 - pointer to string to save dumped data.
- *
- * @procedure
- * @step 1 Check if test data is encoded and not NULL
- * @step 2 Call function 2 times and pass (in turn) NULL instead of encoded data and callback.
- * @step 3 Call function with negative value of size of encoded data.
- *
- * @passcondition Function doesn't cause segmentation fault, returns 0 in all cases and data wasn't sat.
- * @}
- */
-START_TEST(utc_eet_data_text_dump_n)
-{
- if (!transfert1)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__, __LINE__);
- }
- void *string1 = NULL;
-
- CREATE_CHECKED_ARGS_ARRAY(1, 0, 0, 0)
- UNITEST_FUNC_NEG_CA_RET(0, eet_data_text_dump, transfert1, size_ret, append_string, &string1)
- int ret = eet_data_text_dump(transfert1, -2, append_string, &string1);
-
- if (result_of_testing == TEST_FAIL || ret || string1)
- {
- free(string1);
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__, __LINE__);
- }
- else
- {
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
- }
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_text_dump
- * @{
- * @objective Negative test case 2 checks if eet_data_text_dump doesn't cause segmentation fault
- * if it is called with NULL instead of size of encoded data and pointer to string to save dumped data.
- * @n Input Data:
- * @li encoded data to dump;
- * @li size of encoded data (replaced by NULL);
- * @li append_string - callback to dump data;
- * @li &string1 - pointer to string to save dumped data (replaced by NULL).
- *
- * @procedure
- * @step 1 Check if test data is encoded and not NULL
- * @step 2 Call function 2 times and pass (in turn) NULL instead of encoded data and callback.
- * @step 3 Call function with negative value of size of encoded data.
- *
- * @passcondition Function doesn't cause segmentation fault.
- * @}
- */
-START_TEST(utc_eet_data_text_dump_n2)
-{
- if (!transfert1)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__, __LINE__);
- }
- void *string1 = NULL;
-
- CREATE_CHECKED_ARGS_ARRAY(0, 1, 0, 1)
- UNITEST_FUNC_NEG_CA(eet_data_text_dump, transfert1, size_ret, append_string, &string1)
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- *@}
- */
-
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_text_dump");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_text_dump_p);
- tcase_add_test(tcase, utc_eet_data_text_dump_n);
- tcase_add_test(tcase, utc_eet_data_text_dump_n2);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_text_dump.log");
- srunner_set_xml(srunner, "utc_eet_data_text_dump.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include <string.h>
-#include <stdio.h>
-
-typedef struct _Example_Struct1 Example_Struct1;
-struct _Example_Struct1
-{
- double val1;
- double val2;
- int stuff;
- const char *s1;
-};
-
-static void append_string(void *data, const char *str)
-{
- char **string = data;
- char *temp = NULL;
- int length;
-
- if (!data)
- return;
-
- length = *string ? strlen(*string) : 0;
- temp = realloc(*string, strlen(str) + length + 1);
- *string = temp;
-
- memcpy((*string) + length, str, strlen(str) + 1);
-}
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_text_dump_cipher eet_data_text_dump_cipher()
- *
- *
- * @precondition
- * @step 1 eina initialized with eet_init()
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_shutdown();
-}
-/**
- * @addtogroup eet_data_text_dump_cipher
- * @{
- * @objective Positive test case 01
- * Call function to get ascii text representation of eet encoded data structure
- * @n Input Data:
- * @li encoded data to dump;
- * @li "My crypto key" key to cipher;
- * @li size of encoded data;
- * @li append_string - callback to dump data;
- * @li &string1 - pointer to string to save dumped data.
- *
- * @procedure
- * @step 1 Prepare example data structure
- * @step 2 Set Descriptor class
- * @step 3 Create pointer to eet_data_descriptor_file
- * @step 4 Add elements to data descriptor
- * @step 5 Encode data by using eet_data_descriptor_encode_cipher
- * @step 6 Call eet_data_text_dump_cipher
- *
- * @passcondition : Function returns 1 and string1 not NULL
- * @}
- */
-START_TEST(utc_eet_data_text_dump_cipher_p)
-{
- int result, size_ret;
- Example_Struct1 st1;
- void *transfert1;
- char *string1 = NULL;
- const char *key = "My crypto key";
- Eet_Data_Descriptor_Class eddc;
- Eet_Data_Descriptor *edd;
-
- st1.val1 = 1.0;
- st1.val2 = 2.0;
- st1.stuff = 3;
- st1.s1 = "Test String";
-
- eet_eina_file_data_descriptor_class_set(&eddc, sizeof (eddc), "Example_Struct1", sizeof(Example_Struct1));
- edd = eet_data_descriptor_file_new(&eddc);
- EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "val1", val1, EET_T_DOUBLE);
- EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "val2", val2, EET_T_DOUBLE);
- EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "stuff", stuff, EET_T_INT);
- EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "s1", s1, EET_T_STRING);
-
- transfert1 = eet_data_descriptor_encode_cipher(edd, &st1, key, &size_ret);
- eet_data_descriptor_free(edd);
-
- result = eet_data_text_dump_cipher(transfert1, key ,size_ret, append_string, &string1);
- free(transfert1);
- if (result != 1 || NULL == string1)
- {
- free(string1);
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
- free(string1);
-}
-END_TEST
-/**
- * @addtogroup eet_data_text_dump_cipher
- * @{
- * @objective Negative test case 01
- * Call the eet_data_text_dump_cipher for "NULL" as param
- * to test negative result of function, or possibility of the segmentation fault.
- * @n Input Data:
- * @li NULL instead of encoded data to dump;
- * @li NULL instead of "My crypto key" key to cipher;
- * @li 0 instead of size of encoded data;
- * @li NULL instead of append_string - callback to dump data;
- * @li NULL instead of &string1 - pointer to string to save dumped data.
- *
- * @procedure
- * @step 1 Call the eet_data_text_dump_cipher for "NULL" as params.
- * @passcondition : Should return 0.
- * @}
- */
-START_TEST(utc_eet_data_text_dump_cipher_n)
-{
- int result ;
-
- result = eet_data_text_dump_cipher(NULL, NULL, 0, append_string, NULL);
-
- if (result != 0)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_text_dump_cipher");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_text_dump_cipher_p);
- tcase_add_test(tcase, utc_eet_data_text_dump_cipher_n);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_text_dump_cipher.log");
- srunner_set_xml(srunner, "utc_eet_data_text_dump_cipher.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include <string.h>
-#include <stdio.h>
-#include "../utc_eet_utils.h"
-#include "../../utc_negative_unitest.h"
-
-static void append_string(void *data, const char *str)
-{
- if (!data)
- return;
-
- char **string = data;
- char *temp = NULL;
- int length;
-
- length = *string ? strlen(*string) : 0;
- temp = realloc(*string, strlen(str) + length + 1);
- *string = temp;
-
- memcpy((*string) + length, str, strlen(str) + 1);
-}
-char *string1 = NULL;
-char *transfert1 = NULL;
-
-int size_ret = 0;
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_text_undump eet_data_text_undump()
- *
- *
- * @precondition
- * @step 1 eet initialized with eet_init()
- * @step 2 Call utils_eet_create_data_descriptor() to get initialized data descriptor
- * @step 3 Prepare example data structure
- * @step 4 Call eet_data_descriptor_encode
- * @step 5 Dump test data - call eet_data_text_dump
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
-
- Eet_Data_Descriptor *edd = utils_eet_create_data_descriptor();
-
- if (!edd)
- return;
-
- Example_Struct1 st1 = {0};
- st1.s1 = utc_eet_test_string;
- transfert1 = eet_data_descriptor_encode(edd, &st1, &size_ret);
-
- if (!transfert1)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. eet_data_descriptor_encode returned NULL", __FILE__,__LINE__);
- }
- else if (!eet_data_text_dump(transfert1, size_ret, append_string, &string1))
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Data is not dumped: function returned 0", __FILE__,__LINE__);
-
- if (string1)
- {
- free(string1);
- string1 = NULL;
- }
- }
- else if (!string1)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Data is not dumped: string == NULL", __FILE__,__LINE__);
- }
- eet_data_descriptor_free(edd);
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_shutdown();
-}
-
-/**
- * @addtogroup eet_data_text_undump
- * @{
- * @objective Positive test case checks if eet_data_text_undump returns pointer
- * to undumped data.
- * @n Input Data:
- * @li test data to undump;
- * @li size of test data;
- * @li pointer to variable to write size of encoded data;
- *
- * @procedure
- * @step 1 Check if test data is dumped
- * @step 2 Call eet_data_text_undump
- *
- * @passcondition Function returns pointer to undumped data. This data and it's size
- * must match with the initial test data ones.
- * @}
- */
-START_TEST(utc_eet_data_text_undump_p)
-{
- if (!string1 || !transfert1)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__, __LINE__);
- }
- int size_ret2 = 0;
-
- char *result_data = eet_data_text_undump(string1, strlen(string1), &size_ret2);
-
- if (!result_data)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Function returned NULL", __FILE__,__LINE__);
- }
- else if (strcmp(result_data, transfert1))
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Undumped data and initial data don't match", __FILE__,__LINE__);
- }
- else if (size_ret != size_ret2)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Sizes of undumped data and initial data don't match", __FILE__,__LINE__);
- }
- else
- {
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
- }
- free(result_data);
-}
-END_TEST
-
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_text_undump");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_text_undump_p);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_text_undump.log");
- srunner_set_xml(srunner, "utc_eet_data_text_undump.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include <string.h>
-#include <stdio.h>
-
-typedef struct _Example_Struct1 Example_Struct1;
-struct _Example_Struct1
-{
- double val1;
- double val2;
- int stuff;
- const char *s1;
-};
-
-static void append_string(void *data, const char *str)
-{
- char **string = data;
- char *temp = NULL;
- int length;
-
- if (!data)
- return;
-
- length = *string ? strlen(*string) : 0;
- temp = realloc(*string, strlen(str) + length + 1);
- *string = temp;
-
- memcpy((*string) + length, str, strlen(str) + 1);
-}
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_text_undump_cipher eet_data_text_undump_cipher()
- *
- *
- * @precondition
- * @step 1 eina initialized with eet_init()
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_shutdown();
-}
-/**
- * @addtogroup eet_data_text_undump_cipher
- * @{
- * @objective Positive test case 01
- * Call the eet_data_text_undump_cipher to get pointer to encoded data.
- * @n Input Data:
- * @li test data to undump;
- * @li "My crypto key" - key to cipher;
- * @li size of test data;
- * @li pointer to variable to write size of encoded data;
- *
- * @procedure
- * @step 1 Prepare example data structure
- * @step 2 Set Descriptor class
- * @step 3 Create pointer to eet_data_descriptor_file
- * @step 4 Add elements to data descriptor
- * @step 5 Encode data
- * @step 6 Dump data
- * @step 7 Call eet_data_text_undump_cipher
- *
- * @passcondition : Not NULL returned and size_ret2 greater than 0
- * @}
- */
-START_TEST(utc_eet_data_text_undump_cipher_p)
-{
- int size_ret, size_ret2, ret;
- void *result;
- Example_Struct1 st1;
- void *transfert1;
- char *string1 = NULL;
- const char *key = "My crypto key";
- Eet_Data_Descriptor_Class eddc;
- Eet_Data_Descriptor *edd;
-
- st1.val1 = 1.0;
- st1.val2 = 2.0;
- st1.stuff = 3;
- st1.s1 = "Test String";
-
- eet_eina_file_data_descriptor_class_set(&eddc, sizeof (eddc), "Example_Struct1", sizeof(Example_Struct1));
- edd = eet_data_descriptor_file_new(&eddc);
- EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "val1", val1, EET_T_DOUBLE);
- EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "val2", val2, EET_T_DOUBLE);
- EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "stuff", stuff, EET_T_INT);
- EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "s1", s1, EET_T_STRING);
-
- transfert1 = eet_data_descriptor_encode_cipher(edd, &st1, key, &size_ret);
- eet_data_descriptor_free(edd);
-
- ret = eet_data_text_dump_cipher(transfert1, key, size_ret, append_string, &string1);
- free(transfert1);
- if (ret != 1 || NULL == string1)
- {
- free(string1);
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Precondition eet_data_text_dump_cipher() has failed..", __FILE__,__LINE__);
- }
-
- result = eet_data_text_undump_cipher(string1, key, strlen(string1), &size_ret2);
- free(string1);
- if (NULL == result || size_ret2 <= 0 )
- {
- free(result);
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
- free(result);
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_text_undump_cipher
- * @{
- * @objective Negative test case 01
- * Call the eet_data_text_undump_cipher for "NULL" as param
- * to test negative result of function, or possibility of the segmentation fault.
- * @n Input Data:
- * @li NULL instead of test data to undump;
- * @li NULL instead of "My crypto key" - key to cipher;
- * @li 0 instead of size of test data;
- * @li NULL instead of pointer to variable to write size of encoded data;
- *
- * @procedure
- * @step 1 Call the eet_data_text_undump_cipher for "NULL" as params.
- * @passcondition : A NULL value should return.
- * @}
- */
-START_TEST(utc_eet_data_text_undump_cipher_n)
-{
- void *result ;
-
- result = eet_data_text_undump_cipher(NULL, NULL, 0, NULL);
-
- if (result != NULL)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_text_undump_cipher");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_text_undump_cipher_p);
- tcase_add_test(tcase, utc_eet_data_text_undump_cipher_n);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_text_undump_cipher.log");
- srunner_set_xml(srunner, "utc_eet_data_text_undump_cipher.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include <string.h>
-#include <stdio.h>
-#include "../utc_eet_utils.h"
-#include "../../utc_negative_unitest.h"
-
-static void append_string(void *data, const char *str)
-{
- if (!data)
- return;
-
- char **string = data;
- char *temp = NULL;
- int length;
-
- length = *string ? strlen(*string) : 0;
- temp = realloc(*string, strlen(str) + length + 1);
- *string = temp;
-
- memcpy((*string) + length, str, strlen(str) + 1);
-}
-Eet_File *ef = NULL;
-char *string1 = NULL;
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_undump eet_data_undump()
- *
- *
- * @precondition
- * @step 1 eet initialized with eet_init()
- * @step 2 Call utils_eet_create_file_edd to get opened file with test data
- * @step 3 Dump data from opened file
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
-
- utils_eet_create_file_edd(&ef, NULL, NULL, NULL);
-
- if (!ef)
- return;
-
- if (!eet_data_dump(ef, utc_eet_entry_name, append_string, &string1))
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Data is not dumped: function returned 0", __FILE__,__LINE__);
-
- if (string1)
- {
- free(string1);
- string1 = NULL;
- }
- }
- else if (!string1)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Data is not dumped: string == NULL", __FILE__,__LINE__);
- }
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- free(string1);
- eet_close(ef);
- eet_shutdown();
-}
-
-/**
- * @addtogroup eet_data_undump
- * @{
- * @objective Positive test case checks if eet_data_undump undumps data from
- * string to eet file properly.
- * @n Input Data:
- * @li opened eet file with test data;
- * @li "/key/to_store/at" - saved data's key name;
- * @li string data to undump;
- * @li string data size;
- * @li 0/1 - compress flag.
- *
- * @procedure
- * @step 1 Check if test data is loaded from test file and dumped
- * @step 2 Call eet_data_undump with compress flag 0
- * @step 3 Call eet_data_undump with compress flag 1
-
-
- *
- * @passcondition Function returns 1 in both cases.
- * @}
- */
-START_TEST(utc_eet_data_undump_p)
-{
- if (!ef || !string1)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
-
- if (!eet_data_undump(ef, utc_eet_entry_name, string1, strlen(string1), 0))
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- if (!eet_data_undump(ef, utc_eet_entry_name, string1, strlen(string1), 1))
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
-
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_undump
- * @{
- * @objective Negative test case 1 checks if eet_data_undump doesn't cause segmentation fault
- * and returns expected value (0) if it is called with NULL instead of some arguments.
- * @n Input Data:
- * @li opened eet file with test data;
- * @li "/key/to_store/at" - saved data's key name;
- * @li string data to undump;
- * @li string data size;
- * @li 0 - compress flag.
- *
- * @procedure
- * @step 1 Check if test data is loaded from test file and dumped
- * @step 2 Call function 3 times and pass (in turn) NULL instead of opened file,
- * key name and data.
- *
- * @passcondition Function doesn't cause segmentation fault and returns 0 in each case.
- * @}
- */
-START_TEST(utc_eet_data_undump_n)
-{
- if (!ef || !string1)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
-
- CREATE_CHECKED_ARGS_ARRAY(1, 1, 0, 0, 0);
- UNITEST_FUNC_NEG_CA_RET(0, eet_data_undump, ef, utc_eet_entry_name, string1, strlen(string1), 0);
-
- if (result_of_testing == TEST_FAIL)
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__, __LINE__);
- else
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_undump
- * @{
- * @objective Negative test case 2 checks if eet_data_undump doesn't cause segmentation fault
- *if it is called with 0/negative value instead of data size and 0/negative value of compress flag;
- * @n Input Data:
- * @li opened eet file with test data;
- * @li "/key/to_store/at" - saved data's key name;
- * @li string data to undump;
- * @li 0/-2 - data size;
- * @li 0/-2 - compress flag.
- *
- * @procedure
- * @step 1 Call eet_data_undum with 0 instead of data size.
- * @step 2 Call eet_data_undum with negative value instead of data size.
- * @step 2 Call eet_data_undum with negative value of compress.
- *
- * @passcondition Function doesn't cause segmentation fault.
- * @}
- */
-START_TEST(utc_eet_data_undump_n2)
-{
- if (!ef || !string1)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
-
-
- CREATE_CHECKED_ARGS_ARRAY(0, 0, 0, 1, 0);
- UNITEST_FUNC_NEG_CA(eet_data_undump, ef, utc_eet_entry_name, string1, strlen(string1), 0);
- eet_data_undump(ef, utc_eet_entry_name, string1, -2, 0);
- eet_data_undump(ef, utc_eet_entry_name, string1, strlen(string1), -2);
-
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_undump");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_undump_p);
- tcase_add_test(tcase, utc_eet_data_undump_n);
- tcase_add_test(tcase, utc_eet_data_undump_n2);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_undump.log");
- srunner_set_xml(srunner, "utc_eet_data_undump.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include <string.h>
-#include <stdio.h>
-#include "../../utc_negative_unitest.h"
-#include "../utc_eet_utils.h"
-
-static void append_string(void *data, const char *str)
-{
- if (!data)
- return;
-
- char **string = data;
- char *temp = NULL;
- int length;
-
- length = *string ? strlen(*string) : 0;
- temp = realloc(*string, strlen(str) + length + 1);
- *string = temp;
-
- memcpy((*string) + length, str, strlen(str) + 1);
-}
-Eet_File *ef = NULL;
-char *string1 = NULL;
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_undump_cipher eet_data_undump_cipher()
- *
- *
- * @precondition
- * @step 1 eet initialized with eet_init()
- * @step 2 Call utils_eet_create_file_edd to get opened file with test data
- * @step 3 Dump data with cipher from opened file
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
-
- utils_eet_create_file_edd(&ef, NULL, NULL, NULL);
-
- if (!ef)
- return;
-
- if (!eet_data_dump_cipher(ef, utc_eet_entry_name, utc_eet_cipher, append_string, &string1))
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Data is not dumped: function returned 0", __FILE__,__LINE__);
-
- if (string1)
- {
- free(string1);
- string1 = NULL;
- }
- }
- else if (!string1)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Data is not dumped: string == NULL", __FILE__,__LINE__);
- }
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_close(ef);
- eet_shutdown();
-}
-
-/**
- * @addtogroup eet_data_undump_cipher
- * @{
- * @objective Positive test case checks if eet_data_undump_cipher undumps data from
- * string to eet file properly.
- * @n Input Data:
- * @li opened eet file with test data;
- * @li "/key/to_store/at" - saved data's key name;
- * @li "This is crypto key" - cipher that data were encoded with;
- * @li string data to undump;
- * @li string data size;
- * @li 0/1 - compress flag.
- *
- * @procedure
- * @step 1 Check if test data is loaded from test file and dumped
- * @step 2 Call eet_data_undump_cipher with compress flag 0.
- * @step 3 Call eet_data_undump_cipher with compress flag 1.
- *
- * @passcondition Function returns 1 in both cases.
- * @}
- */
-START_TEST(utc_eet_data_undump_cipher_p)
-{
- if (!ef || !string1)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
-
- if (!eet_data_undump_cipher(ef, utc_eet_entry_name, utc_eet_cipher, string1, strlen(string1), 0))
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- if (!eet_data_undump_cipher(ef, utc_eet_entry_name, utc_eet_cipher, string1, strlen(string1), 1))
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
-
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_undump_cipher
- * @{
- * @objective Negative test case 1 checks if eet_data_undump_cipher doesn't cause segmentation fault
- * and returns expected value (0) if it is called with NULL instead of some arguments.
- * @n Input Data:
- * @li opened eet file with test data;
- * @li "/key/to_store/at" - saved data's key name;
- * @li "This is crypto key" - cipher that data were encoded with;
- * @li string data to undump;
- * @li string data size;
- * @li 0 - compress flag.
- *
- * @procedure
- * @step 1 Check if test data is loaded from test file and dumped
- * @step 2 Call function 3 times and pass (in turn) NULL instead of opened file,
- * key name and data.
- *
- * @passcondition Function doesn't cause segmentation fault and returns 0 in each case.
- * @}
- */
-START_TEST(utc_eet_data_undump_cipher_n)
-{
- if (!ef || !string1)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
-
- CREATE_CHECKED_ARGS_ARRAY(1, 1, 0, 0, 0, 0);
- UNITEST_FUNC_NEG_CA_RET(0, eet_data_undump_cipher, ef, utc_eet_entry_name, utc_eet_cipher, string1, strlen(string1), 0);
-
- if (result_of_testing == TEST_FAIL)
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__, __LINE__);
- else
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_undump_cipher
- * @{
- * @objective Negative test case 2 checks if eet_data_undump_cipher doesn't cause segmentation fault
- * if it is called with NULL instead of some arguments, negative value of data size and compress value.
- * @n Input Data:
- * @li opened eet file with test data;
- * @li "/key/to_store/at" - saved data's key name;
- * @li "This is crypto key" - cipher that data were encoded with (replace by NULL);
- * @li string data to undump;
- * @li 0/-2 - data size;
- * @li 0/-2 - compress flag.
- *
- * @procedure
- * @step 1 Check if test data is loaded from test file and dumped
- * @step 2 Call function 2 times and pass (in turn) NULL instead of cipher and data size.
- * @step 3 Call function with negative value instead of data size;
- * @step 4 Call function with negative value of compress flag.
- *
- * @passcondition Function doesn't cause segmentation fault.
- * @}
- */
-START_TEST(utc_eet_data_undump_cipher_n2)
-{
- if (!ef || !string1)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
-
- CREATE_CHECKED_ARGS_ARRAY(0, 0, 1, 0, 1, 0);
- UNITEST_FUNC_NEG_CA(eet_data_undump_cipher, ef, utc_eet_entry_name, utc_eet_cipher, string1, strlen(string1), 0);
- eet_data_undump_cipher(ef, utc_eet_entry_name, utc_eet_cipher, string1, -2, 0);
- eet_data_undump_cipher(ef, utc_eet_entry_name, utc_eet_cipher, string1, strlen(string1), -2);
-
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_undump_cipher");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_undump_cipher_p);
- tcase_add_test(tcase, utc_eet_data_undump_cipher_n);
- tcase_add_test(tcase, utc_eet_data_undump_cipher_n2);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_undump_cipher.log");
- srunner_set_xml(srunner, "utc_eet_data_undump_cipher.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include "../../utc_negative_unitest.h"
-#include "../utc_eet_utils.h"
-Eet_File *ef = NULL;
-Eet_Data_Descriptor *edd = NULL;
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_write eet_data_write()
- *
- *
- * @precondition
- * @step 1 eet initialized with eet_init()
- * @step 2 Call utils_eet_create_file_edd to get opened empty file to write data
- * and save pointer to data descriptor.
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
- utils_eet_create_file_edd_empty(&ef, &edd);
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_data_descriptor_free(edd);
- eet_close(ef);
- eet_shutdown();
-}
-
-/**
- * @addtogroup eet_data_write
- * @{
- * @objective Positive test case checks if function writes data to file properly.
- * @ Input Data:
- * @li opened eet file with test data;
- * @li pointer to eet data decriptor used for decoding;
- * @li "/key/to_store/at" - data's key name;
- * @li pointer to data structure to be saved;
- * @li 0/1 - compression flag.
- *
- * @procedure
- * @step 1 Allocated memory for data
- * @step 2 Call eet_data_write to save data with copress flag 0 file and check returned.
- * @step 3 Call eet_data_write to save data with copress flag 1 file and check returned.
- *
- * @passcondition Size of written data should be more then 0 in both cases.
- * @}
- */
-START_TEST(utc_eet_data_write_p)
-{
- if (!ef)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_File is NULL..", __FILE__,__LINE__);
- }
- Example_Struct1 st1 = {0};
-
- if (!eet_data_write(ef, edd, utc_eet_entry_name, &st1, 0))
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- if (!eet_data_write(ef, edd, utc_eet_entry_name, &st1, 1))
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
-
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_write
- * @{
- * @objective Negative test case 1 checks if function doesn't cause segmentation fault
- * and returns expected value (0) if it is called with NULL instead of some arguments.
- * @ Input Data:
- * @li opened eet file with test data;
- * @li pointer to eet data decriptor used for decoding;
- * @li "/key/to_store/at" - data's key name;
- * @li pointer to data structure to be saved;
- * @li 0 - compression flag.
- *
- * @procedure
- * @step 1 Call eet_data_write 4 times and pass (in turn) NULL instead of opened file,
- * data descriptor, key name and data to be saved.
- *
- * @passcondition Function doesn't cause segmentation fault and returns 0 in each case.
- * @}
- */
-START_TEST(utc_eet_data_write_n)
-{
- if (!ef)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_File is NULL..", __FILE__,__LINE__);
- }
- Example_Struct1 st1 = {0};
-
- CREATE_CHECKED_ARGS_ARRAY(1, 1, 1, 1, 0);
- UNITEST_FUNC_NEG_CA_RET(0, eet_data_write, ef, edd, utc_eet_entry_name, &st1, 0);
-
- if (result_of_testing == TEST_FAIL)
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__, __LINE__);
- else
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-
-}
-END_TEST
-/**
- * @addtogroup eet_data_write
- * @{
- * @objective Negative test case 2 checks if function doesn't cause segmentation fault
- * if it is called with negative value of compress flag.
- * @ Input Data:
- * @li opened eet file with test data;
- * @li pointer to eet data decriptor used for decoding;
- * @li "/key/to_store/at" - data's key name;
- * @li pointer to data structure to be saved;
- * @li -2 - compression flag.
- *
- * @procedure
- * @step 1 Check if eet file is created.
- * @step 2 Call eet_data_write negative value of compress flag.
- *
- * @passcondition Function doesn't cause segmentation fault.
- * @}
- */
-START_TEST(utc_eet_data_write_n2)
-{
- if (!ef)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_File is NULL..", __FILE__,__LINE__);
- }
-
- Example_Struct1 st1 = {0};
-
- eet_data_write(ef, edd, utc_eet_entry_name, &st1, -2);
-
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_write");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_write_p);
- tcase_add_test(tcase, utc_eet_data_write_n);
- tcase_add_test(tcase, utc_eet_data_write_n2);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_write.log");
- srunner_set_xml(srunner, "utc_eet_data_write.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include "../../utc_negative_unitest.h"
-#include "../utc_eet_utils.h"
-Eet_File *ef = NULL;
-Eet_Data_Descriptor *edd = NULL;
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_write_cipher eet_data_write_cipher()
- *
- *
- * @precondition
- * @step 1 eet initialized with eet_init()
- * @step 2 Call utils_eet_create_file_edd to get opened empty file to write data
- * and save pointer to data descriptor.
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
- utils_eet_create_file_edd_empty(&ef, &edd);
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_data_descriptor_free(edd);
- eet_close(ef);
- eet_shutdown();
-}
-
-/**
- * @addtogroup eet_data_write_cipher
- * @{
- * @objective Positive test case checks if function writes data
- * (encoded with cipher) to file properly.
- * @ Input Data:
- * @li opened eet file with test data;
- * @li pointer to eet data decriptor used for decoding;
- * @li "/key/to_store/at" - data's key name;
- * @li "This is crypto key" - cipher that data were encoded with;
- * @li pointer to data structure to be saved;
- * @li 0/1 - compression flag.
- *
- * @procedure
- * @step 1 Allocated memory for data
- * @step 2 Call eet_data_write_cipher to save encoded data file with compress flag 0 and check returned size
- * @step 3 Call eet_data_write_cipher to save encoded data file with compress flag 1 and check returned size
- *
- * @passcondition Size of written data should be more then 0.
- * @}
- */
-START_TEST(utc_eet_data_write_cipher_p)
-{
- if (!ef)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_File is NULL..", __FILE__,__LINE__);
- }
- Example_Struct1 st1 = {0};
-
- if (!eet_data_write_cipher(ef, edd, utc_eet_entry_name, utc_eet_cipher, &st1, 0))
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- if (!eet_data_write_cipher(ef, edd, utc_eet_entry_name, utc_eet_cipher, &st1, 1))
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
-
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_write_cipher
- * @{
- * @objective Negative test case 1 checks if function doesn't cause segmentation fault
- * and returns expected value (0) if it is called with NULL instead of some arguments.
- * @ Input Data:
- * @li opened eet file with test data;
- * @li pointer to eet data decriptor used for decoding;
- * @li "/key/to_store/at" - data's key name;
- * @li "This is crypto key" - cipher that data were encoded with;
- * @li pointer to data structure to be saved;
- * @li 0 - compression flag.
- *
- * @procedure
- * @step 1 Call eet_data_write_cipher 4 times and pass (in turn) NULL instead of opened file,
- * data descriptor, key name and data to be saved.
- *
- * @passcondition Function doesn't cause segmentation fault and returns 0 in each case.
- * @}
- */
-START_TEST(utc_eet_data_write_cipher_n)
-{
- if (!ef)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_File is NULL..", __FILE__,__LINE__);
- }
- Example_Struct1 st1 = {0};
-
- CREATE_CHECKED_ARGS_ARRAY(1, 1, 1, 0, 1, 0);
- UNITEST_FUNC_NEG_CA_RET(0, eet_data_write_cipher, ef, edd, utc_eet_entry_name, utc_eet_cipher, &st1, 0);
-
- if (result_of_testing == TEST_FAIL)
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__, __LINE__);
- else
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-
-}
-END_TEST
-/**
- * @addtogroup eet_data_write_cipher
- * @{
- * @objective Negative test case 2 checks if function doesn't cause segmentation fault
- * if it is called with NULL instead of cipher key and negative value of compress.
- * @ Input Data:
- * @li opened eet file with test data;
- * @li pointer to eet data decriptor used for decoding;
- * @li "/key/to_store/at" - data's key name;
- * @li "This is crypto key" - cipher that data were encoded with (replace by NULL);
- * @li pointer to data structure to be saved;
- * @li 0/-2 - compression flag.
- *
- * @procedure
- * @step 1 Check that eet file is created
- * @step 2 Call eet_data_write_cipher with NULL instead of cipher key.
- * @step 3 Call eet_data_write_cipher with negative value of compress.
- *
- * @passcondition Function doesn't cause segmentation fault in both cases.
- * @}
- */
-START_TEST(utc_eet_data_write_cipher_n2)
-{
- if (!ef)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Eet_File is NULL..", __FILE__,__LINE__);
- }
- Example_Struct1 st1 = {0};
-
- CREATE_CHECKED_ARGS_ARRAY(0, 0, 0, 1, 0, 0);
- UNITEST_FUNC_NEG_CA(eet_data_write_cipher, ef, edd, utc_eet_entry_name, utc_eet_cipher, &st1, 0);
- eet_data_write_cipher(ef, edd, utc_eet_entry_name, utc_eet_cipher, &st1, -2);
-
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_write_cipher");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_write_cipher_p);
- tcase_add_test(tcase, utc_eet_data_write_cipher_n);
- tcase_add_test(tcase, utc_eet_data_write_cipher_n2);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_write_cipher.log");
- srunner_set_xml(srunner, "utc_eet_data_write_cipher.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include <stdio.h>
-
-#define FILENAME "test.file"
-#define FILE_NOT_EXIST "not.exist"
-#define CIPHER_KEY "This is crypto key"
-#define ATTRIBUTE1 "user.my_new_attribute\0"
-#define ATTRIBUTE2 "user.second_attribute\0"
-
-
-
-Eet_Data_Descriptor *edd;
-
-typedef struct _Example_Struct1 Example_Struct1;
-struct _Example_Struct1
-{
- double val1;
- double val2;
- int stuff;
- const char *s1;
-};
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_xattr_cipher_get eet_data_xattr_cipher_get()
- *
- *
- * @precondition
- * @step 1 eina initialized with eet_init()
- * @step 2 Set Descriptor class
- * @step 3 Create pointer to eet_data_descriptor_file
- * @step 4 Add elements to data descriptor
- * @step 5 Create a sample file
- * @step 6 Prepare example data structure
- * @step 7 Set extended attribute with eet_data_xattr_cipher_set()
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
-
- Eet_Data_Descriptor_Class eddc;
- eet_eina_file_data_descriptor_class_set(&eddc, sizeof (eddc), "Example_Struct1", sizeof(Example_Struct1));
- edd = eet_data_descriptor_file_new(&eddc);
- EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "val1", val1, EET_T_DOUBLE);
- EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "val2", val2, EET_T_DOUBLE);
- EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "stuff", stuff, EET_T_INT);
- EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "s1", s1, EET_T_STRING);
-
- FILE *f1;
- char buf[256] = "test";
- f1 = fopen(FILENAME, "w");
- if(f1 != NULL) {
- fwrite(buf, 1, 256, f1);
- fclose(f1);
- }
-
- Eina_Bool result;
- Example_Struct1 st1;
-
- st1.val1 = 1.0;
- st1.val2 = 2.0;
- st1.stuff = 3;
- st1.s1 = "Test String";
-
- result = eet_data_xattr_cipher_set(FILENAME, ATTRIBUTE1, edd, CIPHER_KEY, &st1, EINA_XATTR_INSERT);
- if (result != EINA_TRUE)
- {
- printf(" Precondition eet_data_xattr_cipher_set() has failed..\n");
- }
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_data_descriptor_free(edd);
- eet_shutdown();
-}
-/**
- * @addtogroup eet_data_xattr_cipher_get
- * @{
- * @objective Positive test case 01
- * Call the eet_data_xattr_cipher_get to get pointer to data.
- * @n Input Data:
- * @li const char* The file to extract the extended attribute from.
- * @li const char* The attribute to get the data from.
- * @li Eet_Data_Descriptor* The data descriptor handle to use when decoding.
- * @li const char* The key to use as cipher.
- *
- * @procedure
- * @step 1 Call eet_data_xattr_cipher_get
- *
- * @passcondition : Returned pointer should not be NULL
- * @}
- */
-START_TEST(utc_eet_data_xattr_cipher_get_p)
-{
- void *result;
-
- result = eet_data_xattr_cipher_get(FILENAME, ATTRIBUTE1, edd, CIPHER_KEY);
- if (result == NULL)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_xattr_cipher_get
- * @{
- * @objective Negative test case 01
- * Call the eet_data_xattr_cipher_get for "NULL" instead of filename parameter
- * to test negative result of function, or possibility of the segmentation fault.
- * @n Input Data:
- * @li NULL instead of const char* The file to extract the extended attribute from.
- * @li const char* The attribute to get the data from.
- * @li Eet_Data_Descriptor* The data descriptor handle to use when decoding.
- * @li const char* The key to use as cipher.
- *
- * @procedure
- * @step 1 Call the eet_data_xattr_cipher_get for "NULL" instead of filename parameter
- * @passcondition : function return NULL.
- * @}
- */
-START_TEST(utc_eet_data_xattr_cipher_get_n)
-{
- void * result;
-
- result = eet_data_xattr_cipher_get(NULL, ATTRIBUTE1, edd, CIPHER_KEY);
-
- if (result != NULL)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_xattr_cipher_get
- * @{
- * @objective Negative test case 02
- * Call the eet_data_xattr_cipher_get for not existing file.
- * @n Input Data:
- * @li const char* The non-existing file to extract the extended attribute from.
- * @li const char* The attribute to get the data from.
- * @li Eet_Data_Descriptor* The data descriptor handle to use when decoding.
- * @li const char* The key to use as cipher.
- *
- * @procedure
- * @step 1 Call the eet_data_xattr_cipher_get for not existing file.
- * @passcondition : function return NULL.
- * @}
- */
-START_TEST(utc_eet_data_xattr_cipher_get_n2)
-{
- void * result;
-
- result = eet_data_xattr_cipher_get(FILE_NOT_EXIST, ATTRIBUTE1, edd, CIPHER_KEY);
-
- if (result != NULL)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_xattr_cipher_get
- * @{
- * @objective Negative test case 03
- * Call the eet_data_xattr_cipher_get for not existing attribute
- * @n Input Data:
- * @li const char* The file to extract the extended attribute from.
- * @li const char* The non-existing attribute to get the data from.
- * @li Eet_Data_Descriptor* The data descriptor handle to use when decoding.
- * @li const char* The key to use as cipher.
- *
- * @procedure
- * @step 1 Call the eet_data_xattr_cipher_get for not existing attribute.
- * @passcondition : function return NULL.
- * @}
- */
-START_TEST(utc_eet_data_xattr_cipher_get_n3)
-{
- void * result;
-
- result = eet_data_xattr_cipher_get(FILENAME, ATTRIBUTE2, edd, CIPHER_KEY);
-
- if (result != NULL)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_xattr_cipher_get
- * @{
- * @objective Negative test case 04
- * Call the eet_data_xattr_cipher_get for "NULL" instead of data descriptor
- * to test negative result of function, or possibility of the segmentation fault.
- * @n Input Data:
- * @li const char* The file to extract the extended attribute from.
- * @li const char* The attribute to get the data from.
- * @li NULL instead of Eet_Data_Descriptor* The data descriptor handle to use when decoding.
- * @li const char* The key to use as cipher.
- *
- * @procedure
- * @step 1 Call the eet_data_xattr_cipher_get for "NULL" instead of data descriptor
- * @passcondition : function return NULL.
- * @}
- */
-START_TEST(utc_eet_data_xattr_cipher_get_n4)
-{
- void * result;
-
- result = eet_data_xattr_cipher_get(FILENAME, ATTRIBUTE1, NULL, CIPHER_KEY);
-
- if (result != NULL)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_xattr_cipher_get");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_xattr_cipher_get_p);
- tcase_add_test(tcase, utc_eet_data_xattr_cipher_get_n);
- tcase_add_test(tcase, utc_eet_data_xattr_cipher_get_n2);
- tcase_add_test(tcase, utc_eet_data_xattr_cipher_get_n3);
- tcase_add_test(tcase, utc_eet_data_xattr_cipher_get_n4);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_xattr_cipher_get.log");
- srunner_set_xml(srunner, "utc_eet_data_xattr_cipher_get.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include <stdio.h>
-
-#define FILENAME "test.file"
-#define FILE_NOT_EXIST "not.exist"
-#define CIPHER_KEY "This is crypto key"
-#define ATTRIBUTE1 "user.my_new_attribute\0"
-#define ATTRIBUTE2 "user.my_second_attribute\0"
-
-
-
-Eet_Data_Descriptor *edd;
-
-typedef struct _Example_Struct1 Example_Struct1;
-struct _Example_Struct1
-{
- double val1;
- double val2;
- int stuff;
- const char *s1;
-};
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_data_xattr_cipher_set eet_data_xattr_cipher_set()
- *
- *
- * @precondition
- * @step 1 eina initialized with eet_init()
- * @step 2 Set Descriptor class
- * @step 3 Create pointer to eet_data_descriptor_file
- * @step 4 Add elements to data descriptor .
- * @step 5 Create a sample file.
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
-
- Eet_Data_Descriptor_Class eddc;
- eet_eina_file_data_descriptor_class_set(&eddc, sizeof (eddc), "Example_Struct1", sizeof(Example_Struct1));
- edd = eet_data_descriptor_file_new(&eddc);
- EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "val1", val1, EET_T_DOUBLE);
- EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "val2", val2, EET_T_DOUBLE);
- EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "stuff", stuff, EET_T_INT);
- EET_DATA_DESCRIPTOR_ADD_BASIC(edd, Example_Struct1, "s1", s1, EET_T_STRING);
-
- FILE *f1;
- char buf[256] = "test";
- f1 = fopen(FILENAME, "w");
- if(f1 != NULL) {
- fwrite(buf, 1, 256, f1);
- fclose(f1);
- }
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_data_descriptor_free(edd);
- eet_shutdown();
-}
-/**
- * @addtogroup eet_data_xattr_cipher_set
- * @{
- * @objective Positive test case 01
- * Call the eet_data_xattr_cipher_set with correct parameters.
- * @n Input Data:
- * @li const char* The file to write the extended attribute to;
- * @li const char* The attribute to store the data to;
- * @li Eet_Data_Descriptor The data descriptor to use when encoding;
- * @li const char* The key to use as cipher;
- * @li const void* A pointer to the data structure to save and encode;
- * @li Eina_Xattr_Flags The policy to use when setting the data.
- *
- * @procedure
- * @step 1 Call the eet_data_xattr_cipher_set.
- * @passcondition : function return EINA_TRUE.
- * @}
- */
-START_TEST(utc_eet_data_xattr_cipher_set_p)
-{
- Eina_Bool result;
- Example_Struct1 st1;
- st1.val1 = 1.0;
- st1.val2 = 2.0;
- st1.stuff = 3;
- st1.s1 = "Test String";
-
- result = eet_data_xattr_cipher_set(FILENAME, ATTRIBUTE1, edd, CIPHER_KEY, &st1, EINA_XATTR_INSERT);
-
- if (result != EINA_TRUE)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-/**
- * @addtogroup eet_data_xattr_cipher_set
- * @{
- * @objective Negative test case 01
- * Call the eet_data_xattr_cipher_set for "NULL" instead of data descriptor
- * @n Input Data:
- * @li const char* The file to write the extended attribute to;
- * @li const char* The attribute to store the data to;
- * @li NULL instead of Eet_Data_Descriptor The data descriptor to use when encoding;
- * @li const char* The key to use as cipher;
- * @li const void* A pointer to the data structure to save and encode;
- * @li Eina_Xattr_Flags The policy to use when setting the data.
- *
- * @procedure
- * @step 1 Call the eet_data_xattr_cipher_set for "NULL" instead of data descriptor.
- * @passcondition : function return EINA_FALSE.
- * @}
- */
-START_TEST(utc_eet_data_xattr_cipher_set_n)
-{
- Eina_Bool result;
- Example_Struct1 st1;
- st1.val1 = 1.0;
- st1.val2 = 2.0;
- st1.stuff = 3;
- st1.s1 = "Test String";
-
- result = eet_data_xattr_cipher_set(FILENAME, ATTRIBUTE2, NULL, CIPHER_KEY, &st1, EINA_XATTR_INSERT);
-
- if (result != EINA_FALSE)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_xattr_cipher_set
- * @{
- * @objective Negative test case 02
- * Call the eet_data_xattr_cipher_set for "NULL" instead of filename.
- * @n Input Data:
- * @li NULL instead of const char* The file to write the extended attribute to;
- * @li const char* The attribute to store the data to;
- * @li Eet_Data_Descriptor The data descriptor to use when encoding;
- * @li const char* The key to use as cipher;
- * @li const void* A pointer to the data structure to save and encode;
- * @li Eina_Xattr_Flags The policy to use when setting the data.
- *
- * @procedure
- * @step 1 Call the eet_data_xattr_cipher_set for "NULL" instead of filename.
- * @passcondition : function return EINA_FALSE.
- * @}
- */
-START_TEST(utc_eet_data_xattr_cipher_set_n2)
-{
- Eina_Bool result;
- Example_Struct1 st1;
-
- st1.val1 = 1.0;
- st1.val2 = 2.0;
- st1.stuff = 3;
- st1.s1 = "Test String";
-
- result = eet_data_xattr_cipher_set(NULL, ATTRIBUTE2, edd, CIPHER_KEY, &st1, EINA_XATTR_INSERT);
-
- if (result != EINA_FALSE)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- * @addtogroup eet_data_xattr_cipher_set
- * @{
- * @objective Negative test case 03
- * Call the eet_data_xattr_cipher_set for not existing file
- * @n Input Data:
- * @li const char* Non-existing file to write the extended attribute to;
- * @li const char* The attribute to store the data to;
- * @li Eet_Data_Descriptor The data descriptor to use when encoding;
- * @li const char* The key to use as cipher;
- * @li const void* A pointer to the data structure to save and encode;
- * @li Eina_Xattr_Flags The policy to use when setting the data.
- *
- * @procedure
- * @step 1 Call the eet_data_xattr_cipher_set for not existing file.
- * @passcondition : function return EINA_FALSE.
- * @}
- */
-START_TEST(utc_eet_data_xattr_cipher_set_n3)
-{
- Eina_Bool result;
- Example_Struct1 st1;
-
- result = eet_data_xattr_cipher_set(FILE_NOT_EXIST, ATTRIBUTE2, edd, CIPHER_KEY, &st1, EINA_XATTR_INSERT);
-
- if (result != EINA_FALSE)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_data_xattr_cipher_set");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_data_xattr_cipher_set_p);
- tcase_add_test(tcase, utc_eet_data_xattr_cipher_set_n);
- tcase_add_test(tcase, utc_eet_data_xattr_cipher_set_n2);
- tcase_add_test(tcase, utc_eet_data_xattr_cipher_set_n3);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_data_xattr_cipher_set.log");
- srunner_set_xml(srunner, "utc_eet_data_xattr_cipher_set.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include "../../utc_negative_unitest.h"
-#include "../utc_eet_utils.h"
-Eet_Data_Descriptor_Class eddc = {0};
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_eina_file_data_descriptor_class_set eet_eina_file_data_descriptor_class_set()
- *
- *
- * @precondition
- * @step 1 eet initialized with eet_init()
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_shutdown();
-}
-
-/**
- * @addtogroup eet_eina_file_data_descriptor_class_set
- * @{
- * @objective Positive test case calls the eet_eina_file_data_descriptor_class_set
- * to set all the parameters of an Eet_Descriptor_Class correctly when used Eina data type with a file.
- * @n Input Data:
- * @li pointer to Eet_Data_Descriptor_Class instance;
- * @li size of Eet_Data_Descriptor_Class structure;
- * @li "Example_Struct1" - name of the test structure;
- * @li size of Example_Struct1.
- *
- * @procedure
- * @step 1 Call the eet_eina_file_data_descriptor_class_set for Eet_Data_Descriptor_Class.
- *
- * @passcondition Function returns EINA_TRUE.
- * @}
- */
-START_TEST(utc_eet_eina_file_data_descriptor_class_set_p)
-{
- char *name = "Example_Struct1";
- int size = sizeof(Example_Struct1);
-
- if (eet_eina_file_data_descriptor_class_set(&eddc, sizeof(eddc), name, size) == EINA_FALSE)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-
-/**
- * @addtogroup eet_eina_file_data_descriptor_class_set
- * @{
- * @objective Negative test case checks if function doesn't cause segmentation fault
- * and returns EINA_FALSE if it is called with NULL instead of some arguments and
- * wrong size of data stucture.
- * @n Input Data:
- * @li pointer to Eet_Data_Descriptor_Class instance;
- * @li size of Eet_Data_Descriptor_Class structure;
- * @li "Example_Struct1" - name of the test structure;
- * @li -2/size of Example_Struct1
- *
- * @procedure
- * @step 1 Call function 2 times and pass (in turn) NULL instead of pointer to
- * data descriptor and name of the test structure.
- * step 2 Call function with invalid value of data stucture.
- *
- * @passcondition Function doesn't cause segmentation fault and returns EINA_FALSE in both cases.
- * @}
- */
-START_TEST(utc_eet_eina_file_data_descriptor_class_set_n)
-{
- char *name = "Example_Struct1";
- int size = sizeof(Example_Struct1);
-
- CREATE_CHECKED_ARGS_ARRAY(1, 1, 1, 0);
- UNITEST_FUNC_NEG_CA_RET(EINA_FALSE, eet_eina_file_data_descriptor_class_set,
- &eddc, sizeof eddc, name, size);
-
- if (result_of_testing == TEST_FAIL)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..%d", __FILE__, __LINE__, result_of_testing);
- }
- else
- {
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
- }
-}
-END_TEST
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_eina_file_data_descriptor_class_set");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_eina_file_data_descriptor_class_set_p);
- tcase_add_test(tcase, utc_eet_eina_file_data_descriptor_class_set_n);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_eina_file_data_descriptor_class_set.log");
- srunner_set_xml(srunner, "utc_eet_eina_file_data_descriptor_class_set.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}
+++ /dev/null
-#include <check.h>
-#include <Eina.h>
-#include <Eet.h>
-#include "../../utc_negative_unitest.h"
-#include "../utc_eet_utils.h"
-Eet_Data_Descriptor_Class eddc = {0};
-
-/**
- * @addtogroup eet_data
- * @{
- * @defgroup eet_eina_stream_data_descriptor_class_set eet_eina_stream_data_descriptor_class_set()
- *
- *
- * @precondition
- * @step 1 eet initialized with eet_init()
- */
-static void
-setup(void)
-{
- printf(" ============ Startup ============ \n");
- eet_init();
-}
-
-static void
-teardown(void)
-{
- printf(" ============ Cleanup ============ \n");
- eet_shutdown();
-}
-/**
- * @addtogroup eet_eina_stream_data_descriptor_class_set
- * @{
- * @objective Positive test case calls the eet_eina_stream_data_descriptor_class_set
- * to set all the parameters of an Eet_Descriptor_Class correctly when used Eina data type with a stream.
- * @n Input Data:
- * @li pointer to Eet_Data_Descriptor_Class instance;
- * @li size of Eet_Data_Descriptor_Class structure;
- * @li "Example_Struct1" - name of the test structure;
- * @li size of Example_Struct1.
- *
- * @procedure
- * @step 1 Call the eet_eina_stream_data_descriptor_class_set for Eet_Data_Descriptor_Class.
- *
- * @passcondition Function returns EINA_TRUE.
- * @}
- */
-START_TEST(utc_eet_eina_stream_data_descriptor_class_set_p)
-{
- char *name = "Example_Struct1";
- int size = sizeof(Example_Struct1);
-
- if (eet_eina_stream_data_descriptor_class_set(&eddc, sizeof(eddc), name, size) == EINA_FALSE)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..", __FILE__,__LINE__);
- }
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
-}
-END_TEST
-/**
- * @addtogroup eet_eina_stream_data_descriptor_class_set
- * @{
- * @objective Negative test case checks if function doesn't cause segmentation fault
- * and returns EINA_FALSE if it is called with NULL instead of some arguments and
- * invalid value of size data structure.
- * @n Input Data:
- * @li pointer to Eet_Data_Descriptor_Class instance;
- * @li size of Eet_Data_Descriptor_Class structure;
- * @li "Example_Struct1" - name of the test structure;
- * @li -2/size of Example_Struct1.
- *
- * @procedure
- * @step 1 Call function 2 times and pass (in turn) NULL instead of pointer to
- * data descriptor and name of the test structure.
- * @step 2 Call function with invalid value of size data structure.
- *
- * @passcondition Function doesn't cause segmentation fault and returns EINA_FALSE in all cases.
- * @}
- */
-START_TEST(utc_eet_eina_stream_data_descriptor_class_set_n)
-{
- char *name = "Example_Struct1";
- int size = sizeof(Example_Struct1);
-
- CREATE_CHECKED_ARGS_ARRAY(1, 1, 1, 0);
- UNITEST_FUNC_NEG_CA_RET(EINA_FALSE, eet_eina_stream_data_descriptor_class_set,
- &eddc, sizeof eddc, name, size);
-
- if (result_of_testing == TEST_FAIL)
- {
- ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed..%d", __FILE__, __LINE__, result_of_testing);
- }
- else
- {
- printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
- }
-}
-END_TEST
-/**
- *@}
- */
-Suite *
-test_suite(void)
-{
- Suite *suite = suite_create("utc_eet_eina_stream_data_descriptor_class_set");
-
- TCase *tcase = tcase_create("TCase");
- tcase_set_timeout(tcase, 30);
- tcase_add_checked_fixture(tcase, setup, teardown);
- tcase_add_test(tcase, utc_eet_eina_stream_data_descriptor_class_set_p);
- tcase_add_test(tcase, utc_eet_eina_stream_data_descriptor_class_set_n);
- suite_add_tcase(suite, tcase);
-
- return suite;
-}
-
-int
-main()
-{
- int number_failed;
-
- Suite *suite = test_suite();
- SRunner *srunner = srunner_create(suite);
- srunner_set_log(srunner, "utc_eet_eina_stream_data_descriptor_class_set.log");
- srunner_set_xml(srunner, "utc_eet_eina_stream_data_descriptor_class_set.xml");
- srunner_run_all(srunner, CK_NORMAL);
- number_failed = srunner_ntests_failed(srunner);
- srunner_free(srunner);
-
- return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
-}