3 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 * Licensed under the Apache License, Version 2.0 (the License);
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
20 #include <sync_agent.h>
23 POSITIVE_TC_IDX = 0x01,
27 static void startup(void);
28 static void cleanup(void);
30 void (*tet_startup) (void) = startup;
31 void (*tet_cleanup) (void) = cleanup;
33 #define FILE_SRC "../../../testcase/fw-test-file/file_src"
34 #define FILE_DST "../../../testcase/fw-test-file/file_dst"
35 #define FILE_DST_DIR "../../../testcase/fw-test-file/dir_src/file_dst"
36 #define DIR_SRC "../../../testcase/fw-test-file/dir_src"
37 #define DIR_DST "../../../testcase/fw-test-file/dir_dst"
38 #define NOT_EXISTING "./not_existing"
40 #define API_NAME_SYNC_AGENT_IS_EXISTING_FS "sync_agent_is_existing_fs"
41 #define API_NAME_SYNC_AGENT_GET_FS_INFO "sync_agent_get_fs_info"
42 #define API_NAME_SYNC_AGENT_FREE_FS_INFO "sync_agent_free_fs_info"
43 #define API_NAME_SYNC_AGENT_GET_FS_MEM_SIZE "sync_agent_get_fs_mem_size"
44 #define API_NAME_SYNC_AGENT_GET_FILE_SIZE "sync_agent_get_file_size"
45 #define API_NAME_SYNC_AGENT_COPY_FILE "sync_agent_copy_file"
46 #define API_NAME_SYNC_AGENT_DELETE_FILE "sync_agent_delete_file"
47 #define API_NAME_SYNC_AGENT_MOVE_FILE "sync_agent_move_file"
48 #define API_NAME_SYNC_AGENT_RENAME_FILE "sync_agent_rename_file"
49 #define API_NAME_SYNC_AGENT_GET_FILE_LIST "sync_agent_get_file_list"
50 #define API_NAME_SYNC_AGENT_READ_FILE "sync_agent_read_file"
51 #define API_NAME_SYNC_AGENT_READ_WHOLE_FILE "sync_agent_read_whole_file"
52 #define API_NAME_SYNC_AGENT_FREE_FILE "sync_agent_free_file"
53 #define API_NAME_SYNC_AGENT_WRITE_FILE "sync_agent_write_file"
54 #define API_NAME_SYNC_AGENT_WRITE_WHOLE_FILE "sync_agent_write_whole_file"
55 #define API_NAME_SYNC_AGENT_APPEND_FILE "sync_agent_append_file"
56 #define API_NAME_SYNC_AGENT_CREATE_DIRECTORY "sync_agent_create_directory"
57 #define API_NAME_SYNC_AGENT_DELETE_DIRECTORY "sync_agent_delete_directory"
58 #define API_NAME_SYNC_AGENT_EMPTY_DIRECTORY_CONTENTS "sync_agent_empty_directory_contents"
59 #define API_NAME_SYNC_AGENT_RENAME_DIRECTORY "sync_agent_rename_directory"
60 #define API_NAME_SYNC_AGENT_GET_DIRECTORY_LIST "sync_agent_get_directory_list"
61 #define API_NAME_SYNC_AGENT_FILE_MD5_VALIDATION "sync_agent_file_md5_validation"
63 static void utc_sync_agent_framework_sync_agent_is_existing_fs_p(void);
64 static void utc_sync_agent_framework_sync_agent_is_existing_fs_n(void);
65 static void utc_sync_agent_framework_sync_agent_get_fs_info_p(void);
66 static void utc_sync_agent_framework_sync_agent_get_fs_info_n(void);
67 static void utc_sync_agent_framework_sync_agent_free_fs_info_p(void);
68 static void utc_sync_agent_framework_sync_agent_free_fs_info_n(void);
69 static void utc_sync_agent_framework_sync_agent_get_fs_mem_size_p(void);
70 static void utc_sync_agent_framework_sync_agent_get_fs_mem_size_n(void);
71 static void utc_sync_agent_framework_sync_agent_get_file_size_p(void);
72 static void utc_sync_agent_framework_sync_agent_get_file_size_n(void);
73 static void utc_sync_agent_framework_sync_agent_copy_file_p(void);
74 static void utc_sync_agent_framework_sync_agent_copy_file_n(void);
75 static void utc_sync_agent_framework_sync_agent_delete_file_p(void);
76 static void utc_sync_agent_framework_sync_agent_delete_file_n(void);
77 static void utc_sync_agent_framework_sync_agent_move_file_p(void);
78 static void utc_sync_agent_framework_sync_agent_move_file_n(void);
79 static void utc_sync_agent_framework_sync_agent_rename_file_p(void);
80 static void utc_sync_agent_framework_sync_agent_rename_file_n(void);
81 static void utc_sync_agent_framework_sync_agent_get_file_list_p(void);
82 static void utc_sync_agent_framework_sync_agent_get_file_list_n(void);
83 static void utc_sync_agent_framework_sync_agent_read_file_p(void);
84 static void utc_sync_agent_framework_sync_agent_read_file_n(void);
85 static void utc_sync_agent_framework_sync_agent_read_whole_file_p(void);
86 static void utc_sync_agent_framework_sync_agent_read_whole_file_n(void);
87 static void utc_sync_agent_framework_sync_agent_free_file_p(void);
88 static void utc_sync_agent_framework_sync_agent_free_file_n(void);
89 static void utc_sync_agent_framework_sync_agent_write_file_p(void);
90 static void utc_sync_agent_framework_sync_agent_write_file_n(void);
91 static void utc_sync_agent_framework_sync_agent_write_whole_file_p(void);
92 static void utc_sync_agent_framework_sync_agent_write_whole_file_n(void);
93 static void utc_sync_agent_framework_sync_agent_append_file_p(void);
94 static void utc_sync_agent_framework_sync_agent_append_file_n(void);
95 static void utc_sync_agent_framework_sync_agent_create_directory_p(void);
96 static void utc_sync_agent_framework_sync_agent_create_directory_n(void);
97 static void utc_sync_agent_framework_sync_agent_delete_directory_p(void);
98 static void utc_sync_agent_framework_sync_agent_delete_directory_n(void);
99 static void utc_sync_agent_framework_sync_agent_empty_directory_contents_p(void);
100 static void utc_sync_agent_framework_sync_agent_empty_directory_contents_n(void);
101 static void utc_sync_agent_framework_sync_agent_rename_directory_p(void);
102 static void utc_sync_agent_framework_sync_agent_rename_directory_n(void);
103 static void utc_sync_agent_framework_sync_agent_get_directory_list_p(void);
104 static void utc_sync_agent_framework_sync_agent_get_directory_list_n(void);
105 static void utc_sync_agent_framework_sync_agent_file_md5_validation_p(void);
106 static void utc_sync_agent_framework_sync_agent_file_md5_validation_n(void);
108 struct tet_testlist tet_testlist[] = {
109 {utc_sync_agent_framework_sync_agent_is_existing_fs_p, POSITIVE_TC_IDX},
110 {utc_sync_agent_framework_sync_agent_is_existing_fs_n, NEGATIVE_TC_IDX},
111 {utc_sync_agent_framework_sync_agent_get_fs_info_p, POSITIVE_TC_IDX},
112 {utc_sync_agent_framework_sync_agent_get_fs_info_n, NEGATIVE_TC_IDX},
113 {utc_sync_agent_framework_sync_agent_free_fs_info_p, POSITIVE_TC_IDX},
114 {utc_sync_agent_framework_sync_agent_free_fs_info_n, NEGATIVE_TC_IDX},
115 {utc_sync_agent_framework_sync_agent_get_fs_mem_size_p, POSITIVE_TC_IDX},
116 {utc_sync_agent_framework_sync_agent_get_fs_mem_size_n, NEGATIVE_TC_IDX},
117 {utc_sync_agent_framework_sync_agent_get_file_size_p, POSITIVE_TC_IDX},
118 {utc_sync_agent_framework_sync_agent_get_file_size_n, NEGATIVE_TC_IDX},
119 {utc_sync_agent_framework_sync_agent_copy_file_p, POSITIVE_TC_IDX},
120 {utc_sync_agent_framework_sync_agent_copy_file_n, NEGATIVE_TC_IDX},
121 {utc_sync_agent_framework_sync_agent_delete_file_p, POSITIVE_TC_IDX},
122 {utc_sync_agent_framework_sync_agent_delete_file_n, NEGATIVE_TC_IDX},
123 {utc_sync_agent_framework_sync_agent_move_file_p, POSITIVE_TC_IDX},
124 {utc_sync_agent_framework_sync_agent_move_file_n, NEGATIVE_TC_IDX},
125 {utc_sync_agent_framework_sync_agent_rename_file_p, POSITIVE_TC_IDX},
126 {utc_sync_agent_framework_sync_agent_rename_file_n, NEGATIVE_TC_IDX},
127 {utc_sync_agent_framework_sync_agent_get_file_list_p, POSITIVE_TC_IDX},
128 {utc_sync_agent_framework_sync_agent_get_file_list_n, NEGATIVE_TC_IDX},
129 {utc_sync_agent_framework_sync_agent_read_file_p, POSITIVE_TC_IDX},
130 {utc_sync_agent_framework_sync_agent_read_file_n, NEGATIVE_TC_IDX},
131 {utc_sync_agent_framework_sync_agent_read_whole_file_p, POSITIVE_TC_IDX},
132 {utc_sync_agent_framework_sync_agent_read_whole_file_n, NEGATIVE_TC_IDX},
133 {utc_sync_agent_framework_sync_agent_free_file_p, POSITIVE_TC_IDX},
134 {utc_sync_agent_framework_sync_agent_free_file_n, NEGATIVE_TC_IDX},
135 {utc_sync_agent_framework_sync_agent_write_file_p, POSITIVE_TC_IDX},
136 {utc_sync_agent_framework_sync_agent_write_file_n, NEGATIVE_TC_IDX},
137 {utc_sync_agent_framework_sync_agent_write_whole_file_p, POSITIVE_TC_IDX},
138 {utc_sync_agent_framework_sync_agent_write_whole_file_n, NEGATIVE_TC_IDX},
139 {utc_sync_agent_framework_sync_agent_append_file_p, POSITIVE_TC_IDX},
140 {utc_sync_agent_framework_sync_agent_append_file_n, NEGATIVE_TC_IDX},
141 {utc_sync_agent_framework_sync_agent_create_directory_p, POSITIVE_TC_IDX},
142 {utc_sync_agent_framework_sync_agent_create_directory_n, NEGATIVE_TC_IDX},
143 {utc_sync_agent_framework_sync_agent_delete_directory_p, POSITIVE_TC_IDX},
144 {utc_sync_agent_framework_sync_agent_delete_directory_n, NEGATIVE_TC_IDX},
145 {utc_sync_agent_framework_sync_agent_empty_directory_contents_p, POSITIVE_TC_IDX},
146 {utc_sync_agent_framework_sync_agent_empty_directory_contents_n, NEGATIVE_TC_IDX},
147 {utc_sync_agent_framework_sync_agent_rename_directory_p, POSITIVE_TC_IDX},
148 {utc_sync_agent_framework_sync_agent_rename_directory_n, NEGATIVE_TC_IDX},
149 {utc_sync_agent_framework_sync_agent_get_directory_list_p, POSITIVE_TC_IDX},
150 {utc_sync_agent_framework_sync_agent_get_directory_list_n, NEGATIVE_TC_IDX},
151 {utc_sync_agent_framework_sync_agent_file_md5_validation_p, POSITIVE_TC_IDX},
152 {utc_sync_agent_framework_sync_agent_file_md5_validation_n, NEGATIVE_TC_IDX},
156 static void startup(void)
161 static void cleanup(void)
166 static void utc_sync_agent_framework_sync_agent_is_existing_fs_p(void)
168 char *api_name = API_NAME_SYNC_AGENT_IS_EXISTING_FS;
171 ret = sync_agent_write_whole_file(FILE_SRC, "tizen sync-agent framework", strlen("tizen sync-agent framework"), true);
172 if (ret == SYNC_AGENT_FSAPI_FALSE) {
173 dts_message(api_name, "sync_agent_write_whole_file returned [%d]", ret);
177 ret = sync_agent_is_existing_fs(FILE_SRC);
178 if (ret == SYNC_AGENT_FSAPI_FALSE) {
179 dts_message(api_name, "sync_agent_is_existing_fs returned [%d]", ret);
182 sync_agent_delete_file(FILE_SRC);
187 static void utc_sync_agent_framework_sync_agent_is_existing_fs_n(void)
189 char *api_name = API_NAME_SYNC_AGENT_IS_EXISTING_FS;
192 ret = sync_agent_is_existing_fs(NOT_EXISTING);
193 if (ret == SYNC_AGENT_FSAPI_FALSE) {
196 dts_message(api_name, "sync_agent_is_existing_fs returned [%d]", ret);
201 static void utc_sync_agent_framework_sync_agent_get_fs_info_p(void)
203 char *api_name = API_NAME_SYNC_AGENT_GET_FS_INFO;
205 char *fs_info = NULL;
207 ret = sync_agent_get_fs_info(&fs_info);
208 if (ret == SYNC_AGENT_FSAPI_FALSE) {
209 dts_message(api_name, "sync_agent_get_fs_info returned [%d]", ret);
216 static void utc_sync_agent_framework_sync_agent_get_fs_info_n(void)
218 char *api_name = API_NAME_SYNC_AGENT_GET_FS_INFO;
220 char *fs_info = NULL;
222 ret = sync_agent_get_fs_info(NULL);
223 if (ret == SYNC_AGENT_FSAPI_FALSE) {
226 dts_message(api_name, "sync_agent_get_fs_info returned [%d]", ret);
231 static void utc_sync_agent_framework_sync_agent_free_fs_info_p(void)
233 char *api_name = API_NAME_SYNC_AGENT_FREE_FS_INFO;
235 char *fs_info = NULL;
237 ret = sync_agent_get_fs_info(&fs_info);
238 if (ret == SYNC_AGENT_FSAPI_FALSE) {
239 dts_message(api_name, "sync_agent_get_fs_info returned [%d]", ret);
243 ret = sync_agent_free_fs_info(fs_info);
244 if (ret == SYNC_AGENT_FSAPI_FALSE) {
245 dts_message(api_name, "sync_agent_free_fs_info returned [%d]", ret);
252 static void utc_sync_agent_framework_sync_agent_free_fs_info_n(void)
254 char *api_name = API_NAME_SYNC_AGENT_FREE_FS_INFO;
257 ret = sync_agent_free_fs_info(NULL);
258 if (ret == SYNC_AGENT_FSAPI_FALSE) {
261 dts_message(api_name, "sync_agent_free_fs_info returned [%d]", ret);
266 static void utc_sync_agent_framework_sync_agent_get_fs_mem_size_p(void)
268 char *api_name = API_NAME_SYNC_AGENT_GET_FS_MEM_SIZE;
270 long double size_free = 0;
271 long double size_total = 0;
273 ret = sync_agent_get_fs_mem_size("/", &size_free, &size_total);
274 if (ret == SYNC_AGENT_FSAPI_FALSE) {
275 dts_message(api_name, "sync_agent_get_fs_mem_size returned [%d]", ret);
282 static void utc_sync_agent_framework_sync_agent_get_fs_mem_size_n(void)
284 char *api_name = API_NAME_SYNC_AGENT_GET_FS_MEM_SIZE;
286 long double size_free = 0;
287 long double size_total = 0;
289 ret = sync_agent_get_fs_mem_size(NOT_EXISTING, &size_free, &size_total);
290 if (ret == SYNC_AGENT_FSAPI_FALSE) {
293 dts_message(api_name, "sync_agent_get_fs_mem_size returned [%d]", ret);
298 static void utc_sync_agent_framework_sync_agent_get_file_size_p(void)
300 char *api_name = API_NAME_SYNC_AGENT_GET_FILE_SIZE;
302 unsigned long size = 0;
304 ret = sync_agent_write_whole_file(FILE_SRC, "tizen sync-agent framework", strlen("tizen sync-agent framework"), true);
305 if (ret == SYNC_AGENT_FSAPI_FALSE) {
306 dts_message(api_name, "sync_agent_write_whole_file returned [%d]", ret);
310 ret = sync_agent_get_file_size(FILE_SRC, &size);
311 if (ret == SYNC_AGENT_FSAPI_FALSE) {
312 dts_message(api_name, "sync_agent_get_file_size returned [%d]", ret);
315 sync_agent_delete_file(FILE_SRC);
320 static void utc_sync_agent_framework_sync_agent_get_file_size_n(void)
322 char *api_name = API_NAME_SYNC_AGENT_GET_FILE_SIZE;
324 unsigned long size = 0;
326 ret = sync_agent_get_file_size(NOT_EXISTING, &size);
327 if (ret == SYNC_AGENT_FSAPI_FALSE) {
330 dts_message(api_name, "sync_agent_get_file_size returned [%d]", ret);
335 static void utc_sync_agent_framework_sync_agent_copy_file_p(void)
337 char *api_name = API_NAME_SYNC_AGENT_COPY_FILE;
340 ret = sync_agent_write_whole_file(FILE_SRC, "tizen sync-agent framework", strlen("tizen sync-agent framework"), true);
341 if (ret == SYNC_AGENT_FSAPI_FALSE) {
342 dts_message(api_name, "sync_agent_write_whole_file returned [%d]", ret);
346 ret = sync_agent_copy_file(FILE_SRC, FILE_DST);
347 if (ret == SYNC_AGENT_FSAPI_FALSE) {
348 sync_agent_delete_file(FILE_SRC);
349 dts_message(api_name, "sync_agent_copy_file returned [%d]", ret);
352 sync_agent_delete_file(FILE_SRC);
353 sync_agent_delete_file(FILE_DST);
358 static void utc_sync_agent_framework_sync_agent_copy_file_n(void)
360 char *api_name = API_NAME_SYNC_AGENT_COPY_FILE;
363 ret = sync_agent_copy_file(NOT_EXISTING, FILE_DST);
364 if (ret == SYNC_AGENT_FSAPI_FALSE) {
367 dts_message(api_name, "sync_agent_copy_file returned [%d]", ret);
372 static void utc_sync_agent_framework_sync_agent_delete_file_p(void)
374 char *api_name = API_NAME_SYNC_AGENT_DELETE_FILE;
377 ret = sync_agent_write_whole_file(FILE_SRC, "tizen sync-agent framework", strlen("tizen sync-agent framework"), true);
378 if (ret == SYNC_AGENT_FSAPI_FALSE) {
379 dts_message(api_name, "sync_agent_write_whole_file returned [%d]", ret);
383 ret = sync_agent_delete_file(FILE_SRC);
384 if (ret == SYNC_AGENT_FSAPI_FALSE) {
385 dts_message(api_name, "sync_agent_delete_file returned [%d]", ret);
392 static void utc_sync_agent_framework_sync_agent_delete_file_n(void)
394 char *api_name = API_NAME_SYNC_AGENT_DELETE_FILE;
397 ret = sync_agent_delete_file(NOT_EXISTING);
398 if (ret == SYNC_AGENT_FSAPI_FALSE) {
401 dts_message(api_name, "sync_agent_delete_file returned [%d]", ret);
406 static void utc_sync_agent_framework_sync_agent_move_file_p(void)
408 char *api_name = API_NAME_SYNC_AGENT_MOVE_FILE;
411 ret = sync_agent_write_whole_file(FILE_SRC, "tizen sync-agent framework", strlen("tizen sync-agent framework"), true);
412 if (ret == SYNC_AGENT_FSAPI_FALSE) {
413 dts_message(api_name, "sync_agent_write_whole_file returned [%d]", ret);
417 ret = sync_agent_move_file(FILE_SRC, FILE_DST);
418 if (ret == SYNC_AGENT_FSAPI_FALSE) {
419 sync_agent_delete_file(FILE_SRC);
420 dts_message(api_name, "sync_agent_move_file returned [%d]", ret);
423 sync_agent_delete_file(FILE_DST);
428 static void utc_sync_agent_framework_sync_agent_move_file_n(void)
430 char *api_name = API_NAME_SYNC_AGENT_MOVE_FILE;
433 ret = sync_agent_move_file(NOT_EXISTING, FILE_DST);
434 if (ret == SYNC_AGENT_FSAPI_FALSE) {
437 dts_message(api_name, "sync_agent_move_file returned [%d]", ret);
442 static void utc_sync_agent_framework_sync_agent_rename_file_p(void)
444 char *api_name = API_NAME_SYNC_AGENT_RENAME_FILE;
447 ret = sync_agent_write_whole_file(FILE_SRC, "tizen sync-agent framework", strlen("tizen sync-agent framework"), true);
448 if (ret == SYNC_AGENT_FSAPI_FALSE) {
449 dts_message(api_name, "sync_agent_write_whole_file returned [%d]", ret);
453 ret = sync_agent_rename_file(FILE_SRC, FILE_DST);
454 if (ret == SYNC_AGENT_FSAPI_FALSE) {
455 sync_agent_delete_file(FILE_SRC);
456 dts_message(api_name, "sync_agent_rename_file returned [%d]", ret);
459 sync_agent_delete_file(FILE_DST);
464 static void utc_sync_agent_framework_sync_agent_rename_file_n(void)
466 char *api_name = API_NAME_SYNC_AGENT_RENAME_FILE;
469 ret = sync_agent_rename_file(NOT_EXISTING, FILE_DST);
470 if (ret == SYNC_AGENT_FSAPI_FALSE) {
473 dts_message(api_name, "sync_agent_rename_file returned [%d]", ret);
478 static void utc_sync_agent_framework_sync_agent_get_file_list_p(void)
480 char *api_name = API_NAME_SYNC_AGENT_GET_FILE_LIST;
484 ret = sync_agent_get_file_list("./", &list);
485 if (ret == SYNC_AGENT_FSAPI_FALSE) {
486 dts_message(api_name, "sync_agent_get_file_list returned [%d]", ret);
493 static void utc_sync_agent_framework_sync_agent_get_file_list_n(void)
495 char *api_name = API_NAME_SYNC_AGENT_GET_FILE_LIST;
499 ret = sync_agent_get_file_list(NOT_EXISTING, &list);
500 if (ret == SYNC_AGENT_FSAPI_FALSE) {
503 dts_message(api_name, "sync_agent_get_file_list returned [%d]", ret);
508 static void utc_sync_agent_framework_sync_agent_read_file_p(void)
510 char *api_name = API_NAME_SYNC_AGENT_READ_FILE;
512 char *contents = NULL;
513 unsigned long contents_len = 0;
516 ret = sync_agent_write_whole_file(FILE_SRC, "tizen sync-agent framework", strlen("tizen sync-agent framework"), true);
517 if (ret == SYNC_AGENT_FSAPI_FALSE) {
518 dts_message(api_name, "sync_agent_write_whole_file returned [%d]", ret);
522 ret = sync_agent_read_file(FILE_SRC, &contents, 10, &contents_len, &final);
523 if (ret == SYNC_AGENT_FSAPI_FALSE) {
524 sync_agent_delete_file(FILE_SRC);
525 dts_message(api_name, "sync_agent_read_file returned [%d]", ret);
528 sync_agent_delete_file(FILE_SRC);
533 static void utc_sync_agent_framework_sync_agent_read_file_n(void)
535 char *api_name = API_NAME_SYNC_AGENT_READ_FILE;
537 char *contents = NULL;
538 unsigned long contents_len = 0;
541 ret = sync_agent_read_file(NOT_EXISTING, &contents, 10, &contents_len, &final);
542 if (ret == SYNC_AGENT_FSAPI_FALSE) {
545 dts_message(api_name, "sync_agent_read_file returned [%d]", ret);
550 static void utc_sync_agent_framework_sync_agent_read_whole_file_p(void)
552 char *api_name = API_NAME_SYNC_AGENT_READ_WHOLE_FILE;
554 char *contents = NULL;
555 unsigned long contents_len = 0;
557 ret = sync_agent_write_whole_file(FILE_SRC, "tizen sync-agent framework", strlen("tizen sync-agent framework"), true);
558 if (ret == SYNC_AGENT_FSAPI_FALSE) {
559 dts_message(api_name, "sync_agent_write_whole_file returned [%d]", ret);
563 ret = sync_agent_read_whole_file(FILE_SRC, &contents, &contents_len);
564 if (ret == SYNC_AGENT_FSAPI_FALSE) {
565 sync_agent_delete_file(FILE_SRC);
566 dts_message(api_name, "sync_agent_read_whole_file returned [%d]", ret);
569 sync_agent_delete_file(FILE_SRC);
574 static void utc_sync_agent_framework_sync_agent_read_whole_file_n(void)
576 char *api_name = API_NAME_SYNC_AGENT_READ_WHOLE_FILE;
578 char *contents = NULL;
579 unsigned long contents_len = 0;
581 ret = sync_agent_read_whole_file(NOT_EXISTING, &contents, &contents_len);
582 if (ret == SYNC_AGENT_FSAPI_FALSE) {
585 dts_message(api_name, "sync_agent_read_whole_file returned [%d]", ret);
590 static void utc_sync_agent_framework_sync_agent_free_file_p(void)
592 char *api_name = API_NAME_SYNC_AGENT_FREE_FILE;
594 char *contents = NULL;
595 unsigned long contents_len = 0;
597 ret = sync_agent_write_whole_file(FILE_SRC, "tizen sync-agent framework", strlen("tizen sync-agent framework"), true);
598 if (ret == SYNC_AGENT_FSAPI_FALSE) {
599 dts_message(api_name, "sync_agent_write_whole_file returned [%d]", ret);
603 ret = sync_agent_read_whole_file(FILE_SRC, &contents, &contents_len);
604 if (ret == SYNC_AGENT_FSAPI_FALSE) {
605 dts_message(api_name, "sync_agent_read_whole_file returned [%d]", ret);
609 sync_agent_delete_file(FILE_SRC);
611 ret = sync_agent_free_file(&contents);
612 if (ret == SYNC_AGENT_FSAPI_FALSE) {
613 dts_message(api_name, "sync_agent_free_file returned [%d]", ret);
620 static void utc_sync_agent_framework_sync_agent_free_file_n(void)
622 char *api_name = API_NAME_SYNC_AGENT_FREE_FILE;
625 ret = sync_agent_free_file(NULL);
626 if (ret == SYNC_AGENT_FSAPI_FALSE) {
629 dts_message(api_name, "sync_agent_free_file returned [%d]", ret);
634 static void utc_sync_agent_framework_sync_agent_write_file_p(void)
636 char *api_name = API_NAME_SYNC_AGENT_WRITE_FILE;
639 ret = sync_agent_write_file(FILE_SRC, "test writing", strlen("test writing"), true, true);
640 if (ret == SYNC_AGENT_FSAPI_FALSE) {
641 dts_message(api_name, "sync_agent_write_file returned [%d]", ret);
644 sync_agent_delete_file(FILE_SRC);
649 static void utc_sync_agent_framework_sync_agent_write_file_n(void)
651 char *api_name = API_NAME_SYNC_AGENT_WRITE_FILE;
654 ret = sync_agent_write_file(FILE_SRC, NULL, strlen("test writing"), true, true);
655 if (ret == SYNC_AGENT_FSAPI_FALSE) {
658 dts_message(api_name, "sync_agent_write_file returned [%d]", ret);
663 static void utc_sync_agent_framework_sync_agent_write_whole_file_p(void)
665 char *api_name = API_NAME_SYNC_AGENT_WRITE_WHOLE_FILE;
668 ret = sync_agent_write_whole_file(FILE_SRC, "tizen sync-agent framework", strlen("tizen sync-agent framework"), true);
669 if (ret == SYNC_AGENT_FSAPI_FALSE) {
670 dts_message(api_name, "sync_agent_write_whole_file returned [%d]", ret);
673 sync_agent_delete_file(FILE_SRC);
678 static void utc_sync_agent_framework_sync_agent_write_whole_file_n(void)
680 char *api_name = API_NAME_SYNC_AGENT_WRITE_WHOLE_FILE;
683 ret = sync_agent_write_whole_file(FILE_SRC, NULL, strlen("tizen sync-agent framework"), true);
684 if (ret == SYNC_AGENT_FSAPI_FALSE) {
687 dts_message(api_name, "sync_agent_write_whole_file returned [%d]", ret);
692 static void utc_sync_agent_framework_sync_agent_append_file_p(void)
694 char *api_name = API_NAME_SYNC_AGENT_APPEND_FILE;
697 ret = sync_agent_append_file(FILE_SRC, "test writing", strlen("test writing"), true);
698 if (ret == SYNC_AGENT_FSAPI_FALSE) {
699 dts_message(api_name, "sync_agent_append_file returned [%d]", ret);
702 sync_agent_delete_file(FILE_SRC);
707 static void utc_sync_agent_framework_sync_agent_append_file_n(void)
709 char *api_name = API_NAME_SYNC_AGENT_APPEND_FILE;
712 ret = sync_agent_append_file(FILE_SRC, NULL, strlen("test writing"), true);
713 if (ret == SYNC_AGENT_FSAPI_FALSE) {
716 dts_message(api_name, "sync_agent_append_file returned [%d]", ret);
721 static void utc_sync_agent_framework_sync_agent_create_directory_p(void)
723 char *api_name = API_NAME_SYNC_AGENT_CREATE_DIRECTORY;
726 ret = sync_agent_create_directory(DIR_SRC);
727 if (ret == SYNC_AGENT_FSAPI_FALSE) {
728 dts_message(api_name, "sync_agent_create_directory returned [%d]", ret);
731 sync_agent_delete_directory(DIR_SRC, true);
736 static void utc_sync_agent_framework_sync_agent_create_directory_n(void)
738 char *api_name = API_NAME_SYNC_AGENT_CREATE_DIRECTORY;
741 ret = sync_agent_create_directory(NULL);
742 if (ret == SYNC_AGENT_FSAPI_FALSE) {
745 dts_message(api_name, "sync_agent_create_directory returned [%d]", ret);
750 static void utc_sync_agent_framework_sync_agent_delete_directory_p(void)
752 char *api_name = API_NAME_SYNC_AGENT_DELETE_DIRECTORY;
755 ret = sync_agent_create_directory(DIR_SRC);
756 if (ret == SYNC_AGENT_FSAPI_FALSE) {
757 dts_message(api_name, "sync_agent_create_directory returned [%d]", ret);
761 ret = sync_agent_delete_directory(DIR_SRC, true);
762 if (ret == SYNC_AGENT_FSAPI_FALSE) {
763 dts_message(api_name, "sync_agent_delete_directory returned [%d]", ret);
770 static void utc_sync_agent_framework_sync_agent_delete_directory_n(void)
772 char *api_name = API_NAME_SYNC_AGENT_DELETE_DIRECTORY;
775 ret = sync_agent_delete_directory(NOT_EXISTING, true);
776 if (ret == SYNC_AGENT_FSAPI_FALSE) {
779 dts_message(api_name, "sync_agent_delete_directory returned [%d]", ret);
784 static void utc_sync_agent_framework_sync_agent_empty_directory_contents_p(void)
786 char *api_name = API_NAME_SYNC_AGENT_EMPTY_DIRECTORY_CONTENTS;
789 ret = sync_agent_write_whole_file(FILE_SRC, "tizen sync-agent framework", strlen("tizen sync-agent framework"), true);
790 if (ret == SYNC_AGENT_FSAPI_FALSE) {
791 dts_message(api_name, "sync_agent_write_whole_file returned [%d]", ret);
795 ret = sync_agent_create_directory(DIR_SRC);
796 if (ret == SYNC_AGENT_FSAPI_FALSE) {
797 dts_message(api_name, "sync_agent_create_directory returned [%d]", ret);
801 ret = sync_agent_copy_file(FILE_SRC, FILE_DST_DIR);
802 if (ret == SYNC_AGENT_FSAPI_FALSE) {
803 sync_agent_delete_file(FILE_SRC);
804 sync_agent_delete_directory(DIR_SRC, true);
805 dts_message(api_name, "sync_agent_copy_file returned [%d]", ret);
809 sync_agent_delete_file(FILE_SRC);
811 ret = sync_agent_empty_directory_contents(DIR_SRC);
812 if (ret == SYNC_AGENT_FSAPI_FALSE) {
813 sync_agent_delete_directory(DIR_SRC, true);
814 dts_message(api_name, "sync_agent_empty_directory_contents returned [%d]", ret);
817 sync_agent_delete_directory(DIR_SRC, true);
822 static void utc_sync_agent_framework_sync_agent_empty_directory_contents_n(void)
824 char *api_name = API_NAME_SYNC_AGENT_EMPTY_DIRECTORY_CONTENTS;
827 ret = sync_agent_empty_directory_contents(NOT_EXISTING);
828 if (ret == SYNC_AGENT_FSAPI_FALSE) {
831 dts_message(api_name, "sync_agent_empty_directory_contents returned [%d]", ret);
836 static void utc_sync_agent_framework_sync_agent_rename_directory_p(void)
838 char *api_name = API_NAME_SYNC_AGENT_RENAME_DIRECTORY;
841 ret = sync_agent_create_directory(DIR_SRC);
842 if (ret == SYNC_AGENT_FSAPI_FALSE) {
843 dts_message(api_name, "sync_agent_create_directory returned [%d]", ret);
847 ret = sync_agent_rename_directory(DIR_SRC, DIR_DST);
848 if (ret == SYNC_AGENT_FSAPI_FALSE) {
849 sync_agent_delete_directory(DIR_SRC, true);
850 dts_message(api_name, "sync_agent_rename_directory returned [%d]", ret);
853 sync_agent_delete_directory(DIR_DST, true);
858 static void utc_sync_agent_framework_sync_agent_rename_directory_n(void)
860 char *api_name = API_NAME_SYNC_AGENT_RENAME_DIRECTORY;
863 ret = sync_agent_rename_directory(NOT_EXISTING, DIR_DST);
864 if (ret == SYNC_AGENT_FSAPI_FALSE) {
867 dts_message(api_name, "sync_agent_rename_directory returned [%d]", ret);
872 static void utc_sync_agent_framework_sync_agent_get_directory_list_p(void)
874 char *api_name = API_NAME_SYNC_AGENT_GET_DIRECTORY_LIST;
878 ret = sync_agent_write_whole_file(FILE_SRC, "tizen sync-agent framework", strlen("tizen sync-agent framework"), true);
879 if (ret == SYNC_AGENT_FSAPI_FALSE) {
880 dts_message(api_name, "sync_agent_write_whole_file returned [%d]", ret);
884 ret = sync_agent_create_directory(DIR_SRC);
885 if (ret == SYNC_AGENT_FSAPI_FALSE) {
886 dts_message(api_name, "sync_agent_create_directory returned [%d]", ret);
890 ret = sync_agent_copy_file(FILE_SRC, FILE_DST_DIR);
891 if (ret == SYNC_AGENT_FSAPI_FALSE) {
892 sync_agent_delete_file(FILE_SRC);
893 sync_agent_delete_directory(DIR_SRC, true);
894 dts_message(api_name, "sync_agent_copy_file returned [%d]", ret);
898 sync_agent_delete_file(FILE_SRC);
900 ret = sync_agent_get_directory_list(DIR_SRC, &list);
901 if (ret == SYNC_AGENT_FSAPI_FALSE) {
902 sync_agent_delete_directory(DIR_SRC, true);
903 dts_message(api_name, "sync_agent_get_directory_list returned [%d]", ret);
906 sync_agent_delete_directory(DIR_SRC, true);
911 static void utc_sync_agent_framework_sync_agent_get_directory_list_n(void)
913 char *api_name = API_NAME_SYNC_AGENT_GET_DIRECTORY_LIST;
917 ret = sync_agent_get_directory_list(NOT_EXISTING, &list);
918 if (ret == SYNC_AGENT_FSAPI_FALSE) {
921 dts_message(api_name, "sync_agent_get_directory_list returned [%d]", ret);
926 static void utc_sync_agent_framework_sync_agent_file_md5_validation_p(void)
928 char *api_name = API_NAME_SYNC_AGENT_FILE_MD5_VALIDATION;
930 char *md5hash = strdup("DF8F725F131D55A19742C001AB03DC42");
933 ret = sync_agent_write_whole_file(FILE_SRC, "tizen sync-agent framework", strlen("tizen sync-agent framework"), true);
934 if (ret == SYNC_AGENT_FSAPI_FALSE) {
935 dts_message(api_name, "sync_agent_write_whole_file returned [%d]", ret);
939 ret = sync_agent_file_md5_validation(FILE_SRC, md5hash, &same);
940 if (ret == SYNC_AGENT_FSAPI_FALSE) {
941 sync_agent_delete_file(FILE_SRC);
942 dts_message(api_name, "sync_agent_file_md5_validation returned [%d]", ret);
945 sync_agent_delete_file(FILE_SRC);
950 static void utc_sync_agent_framework_sync_agent_file_md5_validation_n(void)
952 char *api_name = API_NAME_SYNC_AGENT_FILE_MD5_VALIDATION;
954 char *md5hash = strdup("c88ad98ef5a3368404ff42926adc4eb0");
957 ret = sync_agent_file_md5_validation(NOT_EXISTING, md5hash, &same);
958 if (ret == SYNC_AGENT_FSAPI_FALSE) {
961 dts_message(api_name, "sync_agent_file_md5_validation returned [%d]", ret);