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 TEST_FW_CONFIG_FILE "../../../testcase/fw-test-cfg/test_fw_config.xml"
35 #define API_NAME_SYNC_START_UP "startup"
37 ///////////////////////////////////mo_accessor.h//////////////////////////////////////////
38 #define API_NAME_SYNC_AGENT_CREATE_MO_ITEM "sync_agent_create_mo_item"
39 #define API_NAME_SYNC_AGENT_ADD_MO_ITEM "sync_agent_add_mo_item"
40 #define API_NAME_SYNC_AGENT_UPDATE_MO_ITEM "sync_agent_update_mo_item"
41 #define API_NAME_SYNC_AGENT_DELETE_MO_ITEM "sync_agent_delete_mo_item"
42 #define API_NAME_SYNC_AGENT_DELETE_MO_TREE_ITEM "sync_agent_delete_mo_tree_item"
43 #define API_NAME_SYNC_AGENT_GET_MO_ITEM "sync_agent_get_mo_item"
44 #define API_NAME_SYNC_AGENT_GET_MO_ITEMS "sync_agent_get_mo_items"
45 #define API_NAME_SYNC_AGENT_QUERY_MO_ITEM "sync_agent_query_mo_item"
46 #define API_NAME_SYNC_AGENT_FREE_MO_ITEM "sync_agent_free_mo_item"
47 #define API_NAME_SYNC_AGENT_CREATE_MO_ACC_ITEM "sync_agent_create_mo_acc_item"
48 #define API_NAME_SYNC_AGENT_UPDATE_MO_ACC_ITEM "sync_agent_update_mo_acc_item"
49 #define API_NAME_SYNC_AGENT_GET_MO_ACC_ITEM "sync_agent_get_mo_acc_item"
50 #define API_NAME_SYNC_AGENT_FREE_MO_ACC_ITEM "sync_agent_free_mo_acc_item"
51 #define API_NAME_SYNC_AGENT_INITIALIZE "sync_agent_initialize"
52 #define API_NAME_SYNC_AGENT_OPEN "sync_agent_open"
53 #define API_NAME_SYNC_AGENT_CLOSE "sync_agent_close"
54 #define API_NAME_SYNC_AGENT_BEGIN_TRANSACTION_MO "sync_agent_begin_transaction_mo"
55 #define API_NAME_SYNC_AGENT_END_TRANSACTION_MO "sync_agent_end_transaction_mo"
56 #define API_NAME_SYNC_AGENT_CONSTRUCT_MO_TABLE "sync_agent_construct_mo_table"
57 #define API_NAME_SYNC_AGENT_UPTODATE_MO_TABLE "sync_agent_uptodate_mo_table"
58 #define API_NAME_SYNC_AGENT_DELETE_ALL_MO_TABLE "sync_agent_delete_all_mo_table"
59 #define API_NAME_SYNC_AGENT_GET_SERVERINFO "sync_agent_get_serverinfo"
60 #define API_NAME_SYNC_AGENT_FREE_SERVERINFO "sync_agent_free_serverinfo"
61 #define API_NAME_SYNC_AGENT_GET_SERVERID "sync_agent_get_serverid"
62 #define API_NAME_SYNC_AGENT_GET_ROOT_PATH "sync_agent_get_root_path"
63 #define API_NAME_SYNC_AGENT_GET_SERVER_TYPE "sync_agent_get_server_type"
64 #define API_NAME_SYNC_AGENT_IS_EXIST_MO "sync_agent_is_exist_mo"
65 #define API_NAME_SYNC_AGENT_GET_MO_TYPE "sync_agent_get_mo_type"
66 #define API_NAME_SYNC_AGENT_CHECK_ACL_VALUE "sync_agent_check_acl_value"
67 #define API_NAME_SYNC_AGENT_DESCENDANT_MO_TREE "sync_agent_descendant_mo_tree"
68 #define API_NAME_SYNC_AGENT_TRAVERSE_MO_TREE_PREORDER "sync_agent_traverse_mo_tree_preorder"
70 #define API_NAME_SYNC_AGENT_EXPORT_TNDS_STREAM "sync_agent_export_tnds_stream"
71 #define API_NAME_SYNC_AGENT_IMPORT_TNDS_STREAM "sync_agent_import_tnds_stream"
73 ///////////////////////////////////mo_executor.h//////////////////////////////////////////
74 #define API_NAME_SYNC_AGENT_EXECUTE_MO_EXT "sync_agent_execute_mo_ext"
76 ///////////////////////////////////interface.h//////////////////////////////////////////
77 #define API_NAME_SYNC_AGENT_START_MDM_SERVICE "sync_agent_start_mdm_service"
78 #define API_NAME_SYNC_AGENT_STOP_MDM_SERVICE "sync_agent_stop_mdm_service"
79 #define API_NAME_SYNC_AGENT_GET_MDM_SERVICE "sync_agent_get_mdm_service"
80 #define API_NAME_SYNC_AGENT_SET_MDM_SERVICE "sync_agent_set_mdm_service"
81 #define API_NAME_SYNC_AGENT_EXECUTE_MDM_SERVICE "sync_agent_execute_mdm_service"
83 #define TNDS_SAMPLE_FILE "../../../testcase/fw-test-file/tnds_sample.txt"
85 static void utc_sync_agent_framework_sync_agent_create_mo_item_p(void);
86 static void utc_sync_agent_framework_sync_agent_add_mo_item_p(void);
87 static void utc_sync_agent_framework_sync_agent_add_mo_item_n(void);
88 static void utc_sync_agent_framework_sync_agent_update_mo_item_p(void);
89 static void utc_sync_agent_framework_sync_agent_update_mo_item_n(void);
90 static void utc_sync_agent_framework_sync_agent_delete_mo_item_p(void);
91 static void utc_sync_agent_framework_sync_agent_delete_mo_item_n(void);
92 static void utc_sync_agent_framework_sync_agent_delete_mo_tree_item_p(void);
93 static void utc_sync_agent_framework_sync_agent_delete_mo_tree_item_n(void);
94 static void utc_sync_agent_framework_sync_agent_get_mo_item_p(void);
95 static void utc_sync_agent_framework_sync_agent_get_mo_item_n(void);
96 static void utc_sync_agent_framework_sync_agent_get_mo_items_p(void);
97 static void utc_sync_agent_framework_sync_agent_get_mo_items_n(void);
98 static void utc_sync_agent_framework_sync_agent_query_mo_item_p(void);
99 static void utc_sync_agent_framework_sync_agent_qyery_mo_item_n(void);
100 static void utc_sync_agent_framework_sync_agent_free_mo_item_p(void);
101 static void utc_sync_agent_framework_sync_agent_free_mo_item_list_p(void);
102 static void utc_sync_agent_framework_sync_agent_create_mo_acc_item_p(void);
103 static void utc_sync_agent_framework_sync_agent_update_mo_acc_item_p(void);
104 static void utc_sync_agent_framework_sync_agent_update_mo_acc_item_n(void);
105 static void utc_sync_agent_framework_sync_agent_get_mo_acc_item_p(void);
106 static void utc_sync_agent_framework_sync_agent_get_mo_acc_item_n(void);
107 static void utc_sync_agent_framework_sync_agent_free_mo_acc_item_p(void);
109 static void utc_sync_agent_framework_sync_agent_initialize_p(void);
110 static void utc_sync_agent_framework_sync_agent_initialize_n(void);
112 static void utc_sync_agent_framework_sync_agent_construct_mo_table_p(void);
113 static void utc_sync_agent_framework_sync_agent_construct_mo_table_n(void);
115 static void utc_sync_agent_framework_sync_agent_uptodate_mo_table_p(void);
116 static void utc_sync_agent_framework_sync_agent_uptodate_mo_table_n(void);
117 static void utc_sync_agent_framework_sync_agent_delete_all_mo_table_p(void);
119 static void utc_sync_agent_framework_sync_agent_get_serverinfo_p(void);
120 static void utc_sync_agent_framework_sync_agent_free_serverinfo_p(void);
122 static void utc_sync_agent_framework_sync_agent_get_serverid_p(void);
123 static void utc_sync_agent_framework_sync_agent_get_serverid_n(void);
124 static void utc_sync_agent_framework_sync_agent_get_root_path_p(void);
125 static void utc_sync_agent_framework_sync_agent_get_root_path_n(void);
127 static void utc_sync_agent_framework_sync_agent_get_server_type_p(void);
128 static void utc_sync_agent_framework_sync_agent_get_server_type_n(void);
130 static void utc_sync_agent_framework_sync_agent_is_exist_mo_p(void);
131 static void utc_sync_agent_framework_sync_agent_is_exist_mo_n(void);
132 static void utc_sync_agent_framework_sync_agent_get_mo_type_p(void);
133 static void utc_sync_agent_framework_sync_agent_get_mo_type_n(void);
135 static void utc_sync_agent_framework_sync_agent_check_acl_value_p(void);
136 static void utc_sync_agent_framework_sync_agent_check_acl_value_n(void);
137 static void utc_sync_agent_framework_sync_agent_get_descendant_mo_tree_p(void);
138 static void utc_sync_agent_framework_sync_agent_get_descendant_mo_tree_n(void);
139 static void utc_sync_agent_framework_sync_agent_traverse_mo_tree_preorder_p(void);
140 static void utc_sync_agent_framework_sync_agent_traverse_mo_tree_preorder_n(void);
142 static void utc_sync_agent_framework_sync_agent_export_tnds_stream_p(void);
143 static void utc_sync_agent_framework_sync_agent_export_tnds_stream_n(void);
144 static void utc_sync_agent_framework_sync_agent_import_tnds_stream_p(void);
145 static void utc_sync_agent_framework_sync_agent_import_tnds_stream_n(void);
147 static void utc_sync_agent_framework_sync_agent_open_p(void);
148 static void utc_sync_agent_framework_sync_agent_begin_transaction_mo_p(void);
149 static void utc_sync_agent_framework_sync_agent_end_transaction_mo_p(void);
150 static void utc_sync_agent_framework_sync_agent_close_p(void);
152 ///////////////////////////////////mo_executor.h//////////////////////////////////////////
154 static void utc_sync_agent_framework_sync_agent_execute_mo_ext_n(void);
156 ///////////////////////////////////mdm_control_code.h//////////////////////////////////////////
158 static void utc_sync_agent_framework_sync_agent_start_mdm_service_p(void);
159 static void utc_sync_agent_framework_sync_agent_start_mdm_service_n(void);
160 static void utc_sync_agent_framework_sync_agent_stop_mdm_service_p(void);
161 static void utc_sync_agent_framework_sync_agent_stop_mdm_service_n(void);
162 static void utc_sync_agent_framework_sync_agent_set_mdm_value_p(void);
163 static void utc_sync_agent_framework_sync_agent_set_mdm_value_n(void);
164 static void utc_sync_agent_framework_sync_agent_get_mdm_value_p(void);
165 static void utc_sync_agent_framework_sync_agent_get_mdm_value_n(void);
166 static void utc_sync_agent_framework_sync_agent_execute_mdm_p(void);
167 static void utc_sync_agent_framework_sync_agent_execute_mdm_n(void);
169 struct tet_testlist tet_testlist[] = {
171 {utc_sync_agent_framework_sync_agent_create_mo_item_p, POSITIVE_TC_IDX},
172 {utc_sync_agent_framework_sync_agent_add_mo_item_p, POSITIVE_TC_IDX},
173 {utc_sync_agent_framework_sync_agent_add_mo_item_n, NEGATIVE_TC_IDX},
174 {utc_sync_agent_framework_sync_agent_update_mo_item_p, POSITIVE_TC_IDX},
175 {utc_sync_agent_framework_sync_agent_update_mo_item_n, NEGATIVE_TC_IDX},
176 {utc_sync_agent_framework_sync_agent_delete_mo_item_p, POSITIVE_TC_IDX},
177 {utc_sync_agent_framework_sync_agent_delete_mo_item_n, NEGATIVE_TC_IDX},
178 {utc_sync_agent_framework_sync_agent_delete_mo_tree_item_p, POSITIVE_TC_IDX},
179 {utc_sync_agent_framework_sync_agent_delete_mo_tree_item_n, NEGATIVE_TC_IDX},
180 {utc_sync_agent_framework_sync_agent_get_mo_item_p, POSITIVE_TC_IDX},
181 {utc_sync_agent_framework_sync_agent_get_mo_item_n, NEGATIVE_TC_IDX},
182 {utc_sync_agent_framework_sync_agent_get_mo_items_p, POSITIVE_TC_IDX},
183 {utc_sync_agent_framework_sync_agent_get_mo_items_n, NEGATIVE_TC_IDX},
184 {utc_sync_agent_framework_sync_agent_query_mo_item_p, POSITIVE_TC_IDX},
185 {utc_sync_agent_framework_sync_agent_qyery_mo_item_n, NEGATIVE_TC_IDX},
186 {utc_sync_agent_framework_sync_agent_free_mo_item_p, POSITIVE_TC_IDX},
187 {utc_sync_agent_framework_sync_agent_free_mo_item_list_p, POSITIVE_TC_IDX},
188 {utc_sync_agent_framework_sync_agent_create_mo_acc_item_p, POSITIVE_TC_IDX},
189 {utc_sync_agent_framework_sync_agent_update_mo_acc_item_p, POSITIVE_TC_IDX},
190 {utc_sync_agent_framework_sync_agent_update_mo_acc_item_n, NEGATIVE_TC_IDX},
191 {utc_sync_agent_framework_sync_agent_get_mo_acc_item_p, POSITIVE_TC_IDX},
192 {utc_sync_agent_framework_sync_agent_get_mo_acc_item_n, NEGATIVE_TC_IDX},
193 {utc_sync_agent_framework_sync_agent_free_mo_acc_item_p, POSITIVE_TC_IDX},
194 {utc_sync_agent_framework_sync_agent_initialize_p, POSITIVE_TC_IDX},
195 {utc_sync_agent_framework_sync_agent_initialize_n, NEGATIVE_TC_IDX},
196 {utc_sync_agent_framework_sync_agent_construct_mo_table_p, POSITIVE_TC_IDX},
197 {utc_sync_agent_framework_sync_agent_construct_mo_table_n, NEGATIVE_TC_IDX},
198 {utc_sync_agent_framework_sync_agent_uptodate_mo_table_p, POSITIVE_TC_IDX},
199 {utc_sync_agent_framework_sync_agent_uptodate_mo_table_n, NEGATIVE_TC_IDX},
200 {utc_sync_agent_framework_sync_agent_delete_all_mo_table_p, POSITIVE_TC_IDX},
201 {utc_sync_agent_framework_sync_agent_get_serverinfo_p, POSITIVE_TC_IDX},
202 {utc_sync_agent_framework_sync_agent_free_serverinfo_p, POSITIVE_TC_IDX},
203 {utc_sync_agent_framework_sync_agent_get_serverid_p, POSITIVE_TC_IDX},
204 {utc_sync_agent_framework_sync_agent_get_serverid_n, NEGATIVE_TC_IDX},
205 {utc_sync_agent_framework_sync_agent_get_root_path_p, POSITIVE_TC_IDX},
206 {utc_sync_agent_framework_sync_agent_get_root_path_n, NEGATIVE_TC_IDX},
207 {utc_sync_agent_framework_sync_agent_get_server_type_p, POSITIVE_TC_IDX},
208 {utc_sync_agent_framework_sync_agent_get_server_type_n, NEGATIVE_TC_IDX},
209 {utc_sync_agent_framework_sync_agent_is_exist_mo_p, POSITIVE_TC_IDX},
210 {utc_sync_agent_framework_sync_agent_is_exist_mo_n, NEGATIVE_TC_IDX},
211 {utc_sync_agent_framework_sync_agent_get_mo_type_p, POSITIVE_TC_IDX},
212 {utc_sync_agent_framework_sync_agent_get_mo_type_n, NEGATIVE_TC_IDX},
213 {utc_sync_agent_framework_sync_agent_check_acl_value_p, POSITIVE_TC_IDX},
214 {utc_sync_agent_framework_sync_agent_check_acl_value_n, NEGATIVE_TC_IDX},
215 {utc_sync_agent_framework_sync_agent_get_descendant_mo_tree_p, POSITIVE_TC_IDX},
216 {utc_sync_agent_framework_sync_agent_get_descendant_mo_tree_n, NEGATIVE_TC_IDX},
217 {utc_sync_agent_framework_sync_agent_traverse_mo_tree_preorder_p, POSITIVE_TC_IDX},
218 {utc_sync_agent_framework_sync_agent_traverse_mo_tree_preorder_n, NEGATIVE_TC_IDX},
219 {utc_sync_agent_framework_sync_agent_export_tnds_stream_p, POSITIVE_TC_IDX},
220 {utc_sync_agent_framework_sync_agent_export_tnds_stream_n, NEGATIVE_TC_IDX},
221 {utc_sync_agent_framework_sync_agent_import_tnds_stream_p, POSITIVE_TC_IDX},
222 {utc_sync_agent_framework_sync_agent_import_tnds_stream_n, NEGATIVE_TC_IDX},
223 {utc_sync_agent_framework_sync_agent_open_p, POSITIVE_TC_IDX},
224 {utc_sync_agent_framework_sync_agent_begin_transaction_mo_p, POSITIVE_TC_IDX},
225 {utc_sync_agent_framework_sync_agent_end_transaction_mo_p, POSITIVE_TC_IDX},
226 {utc_sync_agent_framework_sync_agent_close_p, POSITIVE_TC_IDX},
227 {utc_sync_agent_framework_sync_agent_execute_mo_ext_n, NEGATIVE_TC_IDX},
228 {utc_sync_agent_framework_sync_agent_start_mdm_service_p, POSITIVE_TC_IDX},
229 {utc_sync_agent_framework_sync_agent_start_mdm_service_n, NEGATIVE_TC_IDX},
230 {utc_sync_agent_framework_sync_agent_set_mdm_value_p, POSITIVE_TC_IDX},
231 {utc_sync_agent_framework_sync_agent_set_mdm_value_n, NEGATIVE_TC_IDX},
232 {utc_sync_agent_framework_sync_agent_get_mdm_value_p, POSITIVE_TC_IDX},
233 {utc_sync_agent_framework_sync_agent_get_mdm_value_n, NEGATIVE_TC_IDX},
234 {utc_sync_agent_framework_sync_agent_execute_mdm_p, POSITIVE_TC_IDX},
235 {utc_sync_agent_framework_sync_agent_execute_mdm_n, NEGATIVE_TC_IDX},
236 {utc_sync_agent_framework_sync_agent_stop_mdm_service_p, POSITIVE_TC_IDX},
237 {utc_sync_agent_framework_sync_agent_stop_mdm_service_n, NEGATIVE_TC_IDX},
243 static void startup(void)
246 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
247 sync_agent_init_error_e init_error = sync_agent_init(TEST_FW_CONFIG_FILE);
248 if (init_error != SYNC_AGENT_INIT_SUCCESS) {
249 dts_message(API_NAME_SYNC_START_UP, "sync_agent_init : %d", init_error);
251 err = sync_agent_open_mo();
252 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
255 err = sync_agent_delete_all_mo_table();
256 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
260 dts_fail(API_NAME_SYNC_START_UP);
263 err = sync_agent_open_mo();
264 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
267 err = sync_agent_delete_all_mo_table();
268 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
272 dts_pass(API_NAME_SYNC_START_UP);
277 static void cleanup(void)
282 static void utc_sync_agent_framework_sync_agent_create_mo_item_p(void)
284 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
285 sync_agent_dm_mo_node_s *sync_agent_mo_item = NULL;
286 char *api_name = API_NAME_SYNC_AGENT_CREATE_MO_ITEM;
288 err = sync_agent_create_mo_item(&sync_agent_mo_item);
290 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
291 dts_message(api_name, "sync_agent_framework : %d", err);
297 sync_agent_free_mo_item(sync_agent_mo_item);
300 static void utc_sync_agent_framework_sync_agent_add_mo_item_p(void)
302 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
303 sync_agent_dm_mo_node_s sync_agent_mo_item;
304 char *api_name = API_NAME_SYNC_AGENT_ADD_MO_ITEM;
306 sync_agent_mo_item.mo_type = 1;
307 sync_agent_mo_item.full_path = "./dmacc/test1";
308 sync_agent_mo_item.value = "aa";
309 sync_agent_mo_item.type = SYNC_AGENT_DM_MO_NODE_LEAF;
311 err = sync_agent_add_mo_item(&sync_agent_mo_item);
312 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
313 dts_message(api_name, "sync_agent_framework : %d", err);
323 static void utc_sync_agent_framework_sync_agent_add_mo_item_n(void)
325 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
326 sync_agent_dm_mo_node_s *sync_agent_mo_item = NULL;
327 char *api_name = API_NAME_SYNC_AGENT_ADD_MO_ITEM;
329 err = sync_agent_add_mo_item(sync_agent_mo_item);
330 if (err == SYNC_AGENT_DM_MO_SUCCESS) {
331 dts_message(api_name, "sync_agent_framework : %d", err);
341 static void utc_sync_agent_framework_sync_agent_update_mo_item_p(void)
343 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
344 sync_agent_dm_mo_node_s sync_agent_mo_item;
345 char *api_name = API_NAME_SYNC_AGENT_UPDATE_MO_ITEM;
347 sync_agent_mo_item.mo_type = 1;
348 sync_agent_mo_item.full_path = "./dmacc/test2";
349 sync_agent_mo_item.value = "aa";
350 sync_agent_mo_item.type = SYNC_AGENT_DM_MO_NODE_LEAF;
352 err = sync_agent_add_mo_item(&sync_agent_mo_item);
353 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
354 dts_message(api_name, "sync_agent_framework : %d", err);
358 sync_agent_mo_item.value = "aaaa";
360 err = sync_agent_update_mo_item(&sync_agent_mo_item);
361 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
362 dts_message(api_name, "sync_agent_framework : %d", err);
372 static void utc_sync_agent_framework_sync_agent_update_mo_item_n(void)
374 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
375 sync_agent_dm_mo_node_s *sync_agent_mo_item = NULL;
376 char *api_name = API_NAME_SYNC_AGENT_UPDATE_MO_ITEM;
378 err = sync_agent_update_mo_item(sync_agent_mo_item);
379 if (err == SYNC_AGENT_DM_MO_SUCCESS) {
380 dts_message(api_name, "sync_agent_framework : %d", err);
390 static void utc_sync_agent_framework_sync_agent_delete_mo_item_p(void)
392 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
393 sync_agent_dm_mo_node_s sync_agent_mo_item;
394 char *api_name = API_NAME_SYNC_AGENT_DELETE_MO_ITEM;
396 sync_agent_mo_item.mo_type = 1;
397 sync_agent_mo_item.full_path = "./dmacc/test3";
398 sync_agent_mo_item.value = "aa";
399 sync_agent_mo_item.type = SYNC_AGENT_DM_MO_NODE_LEAF;
401 err = sync_agent_add_mo_item(&sync_agent_mo_item);
402 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
403 dts_message(api_name, "sync_agent_framework : %d", err);
407 err = sync_agent_delete_mo_item("./dmacc/test3");
408 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
409 dts_message(api_name, "sync_agent_framework : %d", err);
418 static void utc_sync_agent_framework_sync_agent_delete_mo_item_n(void)
420 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
421 char *api_name = API_NAME_SYNC_AGENT_DELETE_MO_ITEM;
423 err = sync_agent_delete_mo_item(NULL);
424 if (err == SYNC_AGENT_DM_MO_SUCCESS) {
425 dts_message(api_name, "sync_agent_framework : %d", err);
435 static void utc_sync_agent_framework_sync_agent_delete_mo_tree_item_p(void)
437 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
438 sync_agent_dm_mo_node_s sync_agent_mo_item;
439 char *api_name = API_NAME_SYNC_AGENT_DELETE_MO_TREE_ITEM;
441 sync_agent_mo_item.mo_type = 1;
442 sync_agent_mo_item.full_path = "./dmacc/test4";
443 sync_agent_mo_item.value = "aa";
444 sync_agent_mo_item.type = SYNC_AGENT_DM_MO_NODE_LEAF;
446 err = sync_agent_add_mo_item(&sync_agent_mo_item);
447 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
448 dts_message(api_name, "sync_agent_framework : %d", err);
452 err = sync_agent_delete_mo_tree_item("./dmacc/test4");
453 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
454 dts_message(api_name, "sync_agent_framework : %d", err);
464 static void utc_sync_agent_framework_sync_agent_delete_mo_tree_item_n(void)
466 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
467 char *api_name = API_NAME_SYNC_AGENT_DELETE_MO_ITEM;
469 err = sync_agent_delete_mo_tree_item(NULL);
470 if (err == SYNC_AGENT_DM_MO_SUCCESS) {
471 dts_message(api_name, "sync_agent_framework : %d", err);
481 static void utc_sync_agent_framework_sync_agent_get_mo_item_p(void)
483 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
484 sync_agent_dm_mo_node_s sync_agent_mo_item;
485 sync_agent_dm_mo_node_s *sync_agent_mo_items = NULL;
486 char *api_name = API_NAME_SYNC_AGENT_GET_MO_ITEM;
488 sync_agent_mo_item.mo_type = 1;
489 sync_agent_mo_item.full_path = "./dmacc/test5";
490 sync_agent_mo_item.value = "aa";
491 sync_agent_mo_item.type = SYNC_AGENT_DM_MO_NODE_LEAF;
493 err = sync_agent_add_mo_item(&sync_agent_mo_item);
494 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
495 dts_message(api_name, "sync_agent_framework : %d", err);
499 err = sync_agent_get_mo_item("./dmacc/test5", &sync_agent_mo_items);
500 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
501 dts_message(api_name, "sync_agent_framework : %d", err);
511 static void utc_sync_agent_framework_sync_agent_get_mo_item_n(void)
513 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
514 sync_agent_dm_mo_node_s *sync_agent_mo_items = NULL;
515 char *api_name = API_NAME_SYNC_AGENT_GET_MO_ITEM;
517 err = sync_agent_get_mo_item(NULL, &sync_agent_mo_items);
518 if (err == SYNC_AGENT_DM_MO_SUCCESS) {
519 dts_message(api_name, "sync_agent_framework : %d", err);
527 static void utc_sync_agent_framework_sync_agent_get_mo_items_p(void)
529 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
530 sync_agent_dm_mo_node_s sync_agent_mo_item;
531 sync_agent_dm_mo_node_s *sync_agent_mo_items = NULL;
532 char *api_name = API_NAME_SYNC_AGENT_GET_MO_ITEMS;
534 sync_agent_mo_item.mo_type = 1;
535 sync_agent_mo_item.full_path = "./dmacc/test6";
536 sync_agent_mo_item.value = "aa";
537 sync_agent_mo_item.type = SYNC_AGENT_DM_MO_NODE_LEAF;
539 err = sync_agent_add_mo_item(&sync_agent_mo_item);
540 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
541 dts_message(api_name, "sync_agent_framework : %d", err);
545 err = sync_agent_get_mo_items("./dmacc/test6", &sync_agent_mo_items);
546 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
547 dts_message(api_name, "sync_agent_framework : %d", err);
557 static void utc_sync_agent_framework_sync_agent_get_mo_items_n(void)
559 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
560 sync_agent_dm_mo_node_s *sync_agent_mo_items = NULL;
561 char *api_name = API_NAME_SYNC_AGENT_GET_MO_ITEMS;
563 err = sync_agent_get_mo_items(NULL, &sync_agent_mo_items);
564 if (err == SYNC_AGENT_DM_MO_SUCCESS) {
565 dts_message(api_name, "sync_agent_framework : %d", err);
575 static void utc_sync_agent_framework_sync_agent_query_mo_item_p(void)
577 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
578 sync_agent_dm_mo_node_s sync_agent_mo_item;
579 char *api_name = API_NAME_SYNC_AGENT_QUERY_MO_ITEM;
580 sync_agent_dm_mo_item_s sync_agent_mo_query;
583 sync_agent_mo_item.mo_type = 1;
584 sync_agent_mo_item.full_path = "./dmacc/test7";
585 sync_agent_mo_item.value = "aa";
586 sync_agent_mo_item.type = SYNC_AGENT_DM_MO_NODE_LEAF;
588 err = sync_agent_add_mo_item(&sync_agent_mo_item);
589 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
590 dts_message(api_name, "sync_agent_framework : %d", err);
594 sync_agent_mo_query.mo_path = "./dmacc/test7";
595 sync_agent_mo_query.interface_type = MO_ONLY_DATA_VALUE;
596 sync_agent_mo_query.mo_type = 1;
597 sync_agent_mo_query.option = SYNC_AGENT_DM_MO_GET_OPTION_NODE;
599 err = sync_agent_query_mo_item(&sync_agent_mo_query, &list);
600 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
601 dts_message(api_name, "sync_agent_framework : %d", err);
611 static void utc_sync_agent_framework_sync_agent_qyery_mo_item_n(void)
613 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
614 sync_agent_dm_mo_node_s *sync_agent_mo_items = NULL;
615 char *api_name = API_NAME_SYNC_AGENT_QUERY_MO_ITEM;
616 sync_agent_dm_mo_item_s *sync_agent_mo_query = NULL;
619 err = sync_agent_query_mo_item(sync_agent_mo_query, &list);
620 if (err == SYNC_AGENT_DM_MO_SUCCESS) {
621 dts_message(api_name, "sync_agent_framework : %d", err);
631 static void utc_sync_agent_framework_sync_agent_free_mo_item_p(void)
633 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
634 sync_agent_dm_mo_node_s *sync_agent_mo_item = NULL;
635 char *api_name = API_NAME_SYNC_AGENT_FREE_MO_ITEM;
637 err = sync_agent_create_mo_item(&sync_agent_mo_item);
638 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
639 dts_message(api_name, "sync_agent_framework : %d", err);
643 sync_agent_free_mo_item(sync_agent_mo_item);
644 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
645 dts_message(api_name, "sync_agent_framework : %d", err);
655 static void utc_sync_agent_framework_sync_agent_free_mo_item_list_p(void)
657 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
658 sync_agent_dm_mo_node_s *sync_agent_mo_item = NULL;
659 char *api_name = API_NAME_SYNC_AGENT_FREE_MO_ITEM;
662 err = sync_agent_create_mo_item(&sync_agent_mo_item);
663 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
664 dts_message(api_name, "sync_agent_framework : %d", err);
668 list = g_list_append(list, sync_agent_mo_item);
670 sync_agent_free_mo_item_list(list);
671 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
672 dts_message(api_name, "sync_agent_framework : %d", err);
682 static void utc_sync_agent_framework_sync_agent_create_mo_acc_item_p(void)
684 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
685 char *api_name = API_NAME_SYNC_AGENT_CREATE_MO_ACC_ITEM;
686 sync_agent_dm_acc_info_s *acc_info = NULL;
688 err = sync_agent_create_mo_acc_item(&acc_info);
689 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
690 dts_message(api_name, "sync_agent_framework : %d", err);
696 sync_agent_free_mo_acc_item(&acc_info);
700 static void utc_sync_agent_framework_sync_agent_update_mo_acc_item_p(void)
702 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
703 char *api_name = API_NAME_SYNC_AGENT_UPDATE_MO_ACC_ITEM;
704 sync_agent_dm_acc_info_s acc_info;
705 sync_agent_dm_mo_acc_item_info_s sync_agent_mo_acc_info_item;
707 sync_agent_dm_mo_type_e mo_type = SYNC_AGENT_DM_MO_TYPE_DMACC;
708 const char *vendar_file = "/usr/share/oma-dm-cfg/ddf/slp/slp_gcf_dmacc_ddf_1.2.xml";
709 int mo_plugin_id = 4;
710 int server_type = 16;
712 err = sync_agent_construct_mo_table(mo_type, vendar_file, mo_plugin_id, server_type);
713 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
714 dts_message(api_name, "sync_agent_framework : %d", err);
718 sync_agent_mo_acc_info_item.serverid = "RSate";
719 sync_agent_mo_acc_info_item.acc_type = DEVICE_MANAGE_ACC_TYPE_SERVER;
721 acc_info.auth_type = "xxx";
722 acc_info.auth_secret = "xxx";
723 acc_info.auth_name = "xxxx";
724 acc_info.auth_level = "xxx";
725 acc_info.auth_data = "xxx";
726 acc_info.addr = "xxxxx";
728 err = sync_agent_update_mo_acc_item(&sync_agent_mo_acc_info_item, &acc_info);
729 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
730 dts_message(api_name, "sync_agent_framework : %d", err);
732 err = sync_agent_delete_mo_tree_item("./DMAcc");
733 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
734 dts_message(api_name, "sync_agent_framework : %d", err);
741 err = sync_agent_delete_mo_tree_item("./DMAcc");
742 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
743 dts_message(api_name, "sync_agent_framework : %d", err);
751 static void utc_sync_agent_framework_sync_agent_update_mo_acc_item_n(void)
753 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
754 char *api_name = API_NAME_SYNC_AGENT_UPDATE_MO_ACC_ITEM;
755 sync_agent_dm_acc_info_s acc_info;
756 sync_agent_dm_mo_acc_item_info_s *sync_agent_mo_acc_info_item = NULL;
758 err = sync_agent_update_mo_acc_item(sync_agent_mo_acc_info_item, &acc_info);
759 if (err == SYNC_AGENT_DM_MO_SUCCESS) {
760 dts_message(api_name, "sync_agent_framework : %d", err);
768 static void utc_sync_agent_framework_sync_agent_get_mo_acc_item_p(void)
770 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
771 char *api_name = API_NAME_SYNC_AGENT_GET_MO_ACC_ITEM;
773 sync_agent_dm_acc_info_s *acc_info = NULL;
774 sync_agent_dm_mo_acc_item_info_s sync_agent_mo_acc_info_item;
776 sync_agent_dm_mo_type_e mo_type = SYNC_AGENT_DM_MO_TYPE_DMACC;
777 const char *vendar_file = "/usr/share/oma-dm-cfg/ddf/slp/slp_gcf_dmacc_ddf_1.2.xml";
778 int mo_plugin_id = 4;
779 int server_type = 16;
781 err = sync_agent_construct_mo_table(mo_type, vendar_file, mo_plugin_id, server_type);
782 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
783 dts_message(api_name, "sync_agent_framework : %d", err);
787 sync_agent_mo_acc_info_item.serverid = "RSate";
788 sync_agent_mo_acc_info_item.acc_type = DEVICE_MANAGE_ACC_TYPE_SERVER;
790 err = sync_agent_get_mo_acc_item(&sync_agent_mo_acc_info_item, &acc_info);
791 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
792 dts_message(api_name, "sync_agent_framework : %d", err);
794 err = sync_agent_delete_mo_tree_item("./DMAcc");
795 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
796 dts_message(api_name, "sync_agent_framework : %d", err);
803 err = sync_agent_delete_mo_tree_item("./DMAcc");
804 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
805 dts_message(api_name, "sync_agent_framework : %d", err);
814 static void utc_sync_agent_framework_sync_agent_get_mo_acc_item_n(void)
816 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
817 char *api_name = API_NAME_SYNC_AGENT_GET_MO_ACC_ITEM;
818 sync_agent_dm_acc_info_s *acc_info = NULL;
819 sync_agent_dm_mo_acc_item_info_s *sync_agent_mo_acc_info_item = NULL;
821 err = sync_agent_get_mo_acc_item(sync_agent_mo_acc_info_item, &acc_info);
822 if (err == SYNC_AGENT_DM_MO_SUCCESS) {
823 dts_message(api_name, "sync_agent_framework : %d", err);
829 err = sync_agent_close_mo();
830 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
831 dts_message(api_name, "sync_agent_framework : %d", err);
836 static void utc_sync_agent_framework_sync_agent_free_mo_acc_item_p(void)
838 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
839 char *api_name = API_NAME_SYNC_AGENT_FREE_MO_ACC_ITEM;
840 sync_agent_dm_acc_info_s *acc_info = NULL;
842 err = sync_agent_create_mo_acc_item(&acc_info);
843 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
844 dts_message(api_name, "sync_agent_framework : %d", err);
848 err = sync_agent_free_mo_acc_item(&acc_info);
849 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
850 dts_message(api_name, "sync_agent_framework : %d", err);
856 err = sync_agent_close_mo();
857 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
858 dts_message(api_name, "sync_agent_framework : %d", err);
863 static void utc_sync_agent_framework_sync_agent_initialize_p(void)
865 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
866 char *api_name = API_NAME_SYNC_AGENT_INITIALIZE;
867 int mo_plugin_id = 8;
869 err = sync_agent_initialize_mo(mo_plugin_id);
870 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
871 dts_message(api_name, "sync_agent_framework : %d", err);
878 static void utc_sync_agent_framework_sync_agent_initialize_n(void)
880 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
881 char *api_name = API_NAME_SYNC_AGENT_INITIALIZE;
882 int mo_plugin_id = 100;
884 err = sync_agent_initialize_mo(mo_plugin_id);
885 if (err == SYNC_AGENT_DM_MO_SUCCESS) {
886 dts_message(api_name, "sync_agent_framework : %d", err);
893 static void utc_sync_agent_framework_sync_agent_begin_transaction_mo_p(void)
895 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
896 char *api_name = API_NAME_SYNC_AGENT_CLOSE;
898 err = sync_agent_begin_transaction_mo();
899 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
900 dts_message(api_name, "sync_agent_framework : %d", err);
905 err = sync_agent_end_transaction_mo(SYNC_AGENT_DM_MO_TRANSACTION_COMMIT);
906 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
907 dts_message(api_name, "sync_agent_framework : %d", err);
916 static void utc_sync_agent_framework_sync_agent_end_transaction_mo_p(void)
918 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
919 char *api_name = API_NAME_SYNC_AGENT_CLOSE;
921 err = sync_agent_begin_transaction_mo();
922 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
923 dts_message(api_name, "sync_agent_framework : %d", err);
931 err = sync_agent_end_transaction_mo(SYNC_AGENT_DM_MO_TRANSACTION_COMMIT);
932 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
933 dts_message(api_name, "sync_agent_framework : %d", err);
943 static void utc_sync_agent_framework_sync_agent_construct_mo_table_p(void)
945 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
946 char *api_name = API_NAME_SYNC_AGENT_CONSTRUCT_MO_TABLE;
948 sync_agent_dm_mo_type_e mo_type = SYNC_AGENT_DM_MO_TYPE_DMACC;
949 const char *vendar_file = "/usr/share/oma-dm-cfg/ddf/slp/slp_gcf_dmacc_ddf_1.2.xml";
950 int mo_plugin_id = 4;
951 int server_type = 16;
953 err = sync_agent_construct_mo_table(mo_type, vendar_file, mo_plugin_id, server_type);
954 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
955 dts_message(api_name, "sync_agent_framework : %d", err);
957 err = sync_agent_delete_mo_tree_item("./DMAcc");
958 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
959 dts_message(api_name, "sync_agent_framework : %d", err);
966 err = sync_agent_delete_mo_tree_item("./DMAcc");
967 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
968 dts_message(api_name, "sync_agent_framework : %d", err);
977 static void utc_sync_agent_framework_sync_agent_construct_mo_table_n(void)
979 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
980 char *api_name = API_NAME_SYNC_AGENT_CONSTRUCT_MO_TABLE;
982 sync_agent_dm_mo_type_e mo_type = SYNC_AGENT_DM_MO_TYPE_DMACC;
983 const char *vendar_file = NULL;
984 int mo_plugin_id = 4;
985 int server_type = 16;
987 err = sync_agent_construct_mo_table(mo_type, vendar_file, mo_plugin_id, server_type);
988 if (err == SYNC_AGENT_DM_MO_SUCCESS) {
989 dts_message(api_name, "sync_agent_framework : %d", err);
999 static void utc_sync_agent_framework_sync_agent_uptodate_mo_table_p(void)
1001 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1002 char *api_name = API_NAME_SYNC_AGENT_UPTODATE_MO_TABLE;
1004 sync_agent_dm_mo_type_e mo_type = SYNC_AGENT_DM_MO_TYPE_DMACC;
1005 const char *vendar_file = "/usr/share/oma-dm-cfg/ddf/slp/slp_gcf_dmacc_ddf_1.2.xml";
1006 int mo_plugin_id = 4;
1007 int server_type = 16;
1009 err = sync_agent_construct_mo_table(mo_type, vendar_file, mo_plugin_id, server_type);
1010 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1011 dts_message(api_name, "sync_agent_framework : %d", err);
1015 err = sync_agent_uptodate_mo_table(mo_type, mo_plugin_id, "./DMAcc/gcf");
1016 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1017 dts_message(api_name, "sync_agent_framework : %d", err);
1019 err = sync_agent_delete_mo_tree_item("./DMAcc");
1020 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1021 dts_message(api_name, "sync_agent_framework : %d", err);
1027 err = sync_agent_delete_mo_tree_item("./DMAcc");
1028 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1029 dts_message(api_name, "sync_agent_framework : %d", err);
1037 static void utc_sync_agent_framework_sync_agent_uptodate_mo_table_n(void)
1039 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1040 char *api_name = API_NAME_SYNC_AGENT_UPTODATE_MO_TABLE;
1042 sync_agent_dm_mo_type_e mo_type = SYNC_AGENT_DM_MO_TYPE_DMACC;
1043 int mo_plugin_id = 4;
1045 err = sync_agent_uptodate_mo_table(mo_type, mo_plugin_id, NULL);
1046 if (err == SYNC_AGENT_DM_MO_SUCCESS) {
1047 dts_message(api_name, "sync_agent_framework : %d", err);
1057 static void utc_sync_agent_framework_sync_agent_delete_all_mo_table_p(void)
1059 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1060 char *api_name = API_NAME_SYNC_AGENT_DELETE_ALL_MO_TABLE;
1062 err = sync_agent_delete_all_mo_table();
1063 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1064 dts_message(api_name, "sync_agent_framework : %d", err);
1072 static void utc_sync_agent_framework_sync_agent_get_serverinfo_p(void)
1074 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1075 char *api_name = API_NAME_SYNC_AGENT_GET_SERVERINFO;
1076 sync_agent_dm_server_info_s *server_info = NULL;
1078 err = sync_agent_get_serverinfo(&server_info);
1079 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1080 dts_message(api_name, "sync_agent_framework : %d", err);
1081 err = sync_agent_free_serverinfo(server_info);
1082 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1083 dts_message(api_name, "sync_agent_framework : %d", err);
1094 static void utc_sync_agent_framework_sync_agent_free_serverinfo_p(void)
1096 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1097 char *api_name = API_NAME_SYNC_AGENT_FREE_SERVERINFO;
1098 sync_agent_dm_server_info_s *server_info = NULL;
1100 err = sync_agent_get_serverinfo(&server_info);
1101 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1102 dts_message(api_name, "sync_agent_framework : %d", err);
1106 err = sync_agent_free_serverinfo(server_info);
1107 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1108 dts_message(api_name, "sync_agent_framework : %d", err);
1116 static void utc_sync_agent_framework_sync_agent_get_serverid_p(void)
1118 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1119 char *api_name = API_NAME_SYNC_AGENT_GET_SERVERID;
1120 char *server_id = NULL;
1122 sync_agent_dm_mo_type_e mo_type = SYNC_AGENT_DM_MO_TYPE_DMACC;
1123 const char *vendar_file = "/usr/share/oma-dm-cfg/ddf/slp/slp_gcf_dmacc_ddf_1.2.xml";
1124 int mo_plugin_id = 4;
1125 int server_type = 16;
1127 err = sync_agent_construct_mo_table(mo_type, vendar_file, mo_plugin_id, server_type);
1128 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1129 dts_message(api_name, "sync_agent_framework : %d", err);
1133 err = sync_agent_get_serverid(mo_type, &server_id);
1134 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1135 dts_message(api_name, "sync_agent_framework : %d", err);
1137 err = sync_agent_delete_mo_tree_item("./DMAcc");
1138 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1139 dts_message(api_name, "sync_agent_framework : %d", err);
1146 err = sync_agent_delete_mo_tree_item("./DMAcc");
1147 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1148 dts_message(api_name, "sync_agent_framework : %d", err);
1157 static void utc_sync_agent_framework_sync_agent_get_serverid_n(void)
1159 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1160 char *api_name = API_NAME_SYNC_AGENT_GET_SERVERID;
1161 sync_agent_dm_mo_type_e mo_type = 16;
1162 char *server_id = NULL;
1164 err = sync_agent_get_serverid(mo_type, &server_id);
1165 if (err == SYNC_AGENT_DM_MO_SUCCESS) {
1166 dts_message(api_name, "sync_agent_framework : %d", err);
1176 static void utc_sync_agent_framework_sync_agent_get_root_path_p(void)
1178 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1179 char *api_name = API_NAME_SYNC_AGENT_GET_ROOT_PATH;
1180 char *mo_full_path = NULL;
1181 char *root_path = NULL;
1183 sync_agent_dm_mo_type_e mo_type = SYNC_AGENT_DM_MO_TYPE_DMACC;
1184 const char *vendar_file = "/usr/share/oma-dm-cfg/ddf/slp/slp_gcf_dmacc_ddf_1.2.xml";
1185 int mo_plugin_id = 4;
1186 int server_type = 16;
1188 err = sync_agent_construct_mo_table(mo_type, vendar_file, mo_plugin_id, server_type);
1189 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1190 dts_message(api_name, "sync_agent_framework : %d", err);
1194 mo_full_path = "./DMAcc/gcf/Name";
1196 err = sync_agent_get_root_path(mo_full_path, &root_path);
1197 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1198 dts_message(api_name, "sync_agent_framework : %d", err);
1200 err = sync_agent_delete_mo_tree_item("./DMAcc");
1201 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1202 dts_message(api_name, "sync_agent_framework : %d", err);
1209 err = sync_agent_delete_mo_tree_item("./DMAcc");
1210 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1211 dts_message(api_name, "sync_agent_framework : %d", err);
1220 static void utc_sync_agent_framework_sync_agent_get_root_path_n(void)
1222 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1223 char *api_name = API_NAME_SYNC_AGENT_GET_ROOT_PATH;
1224 char *mo_full_path = NULL;
1225 char *root_path = NULL;
1227 err = sync_agent_get_root_path(mo_full_path, &root_path);
1228 if (err == SYNC_AGENT_DM_MO_SUCCESS) {
1229 dts_message(api_name, "sync_agent_framework : %d", err);
1239 static void utc_sync_agent_framework_sync_agent_get_server_type_p(void)
1241 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1242 char *api_name = API_NAME_SYNC_AGENT_GET_SERVER_TYPE;
1243 char *server_id = NULL;
1245 sync_agent_dm_mo_type_e mo_type = SYNC_AGENT_DM_MO_TYPE_DMACC;
1246 const char *vendar_file = "/usr/share/oma-dm-cfg/ddf/slp/slp_gcf_dmacc_ddf_1.2.xml";
1247 int mo_plugin_id = 4;
1248 int server_type = 16;
1250 err = sync_agent_construct_mo_table(mo_type, vendar_file, mo_plugin_id, server_type);
1251 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1252 dts_message(api_name, "sync_agent_framework : %d", err);
1256 server_id = "RSate";
1258 err = sync_agent_get_server_type(server_id, &server_type);
1259 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1260 dts_message(api_name, "sync_agent_framework : %d", err);
1262 err = sync_agent_delete_mo_tree_item("./DMAcc");
1263 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1264 dts_message(api_name, "sync_agent_framework : %d", err);
1271 err = sync_agent_delete_mo_tree_item("./DMAcc");
1272 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1273 dts_message(api_name, "sync_agent_framework : %d", err);
1282 static void utc_sync_agent_framework_sync_agent_get_server_type_n(void)
1284 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1285 char *api_name = API_NAME_SYNC_AGENT_GET_SERVER_TYPE;
1286 char *server_id = NULL;
1287 int server_type = 0;
1289 err = sync_agent_get_server_type(server_id, &server_type);
1290 if (err == SYNC_AGENT_DM_MO_SUCCESS) {
1291 dts_message(api_name, "sync_agent_framework : %d", err);
1301 static void utc_sync_agent_framework_sync_agent_is_exist_mo_p(void)
1303 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1304 char *api_name = API_NAME_SYNC_AGENT_GET_SERVER_TYPE;
1305 char *mo_path = NULL;
1308 sync_agent_dm_mo_node_s sync_agent_mo_item;
1310 sync_agent_mo_item.mo_type = 1;
1311 sync_agent_mo_item.full_path = "./dmacc/test8";
1312 sync_agent_mo_item.value = "aa";
1313 sync_agent_mo_item.type = SYNC_AGENT_DM_MO_NODE_LEAF;
1315 err = sync_agent_add_mo_item(&sync_agent_mo_item);
1316 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1317 dts_message(api_name, "sync_agent_framework : %d", err);
1321 mo_path = "./dmacc/test8";
1323 err = sync_agent_is_exist_mo(mo_path, &is_exist);
1324 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1325 dts_message(api_name, "sync_agent_framework : %d", err);
1335 static void utc_sync_agent_framework_sync_agent_is_exist_mo_n(void)
1337 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1338 char *api_name = API_NAME_SYNC_AGENT_GET_SERVER_TYPE;
1339 char *mo_path = NULL;
1342 err = sync_agent_is_exist_mo(mo_path, &is_exist);
1343 if (err == SYNC_AGENT_DM_MO_SUCCESS) {
1344 dts_message(api_name, "sync_agent_framework : %d", err);
1354 static void utc_sync_agent_framework_sync_agent_get_mo_type_p(void)
1356 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1357 char *api_name = API_NAME_SYNC_AGENT_GET_MO_TYPE;
1358 char *mo_full_path = NULL;
1359 sync_agent_dm_mo_type_e mo_type = 0;
1360 sync_agent_dm_mo_node_s sync_agent_mo_item;
1362 sync_agent_mo_item.mo_type = 1;
1363 sync_agent_mo_item.full_path = "./dmacc/test9";
1364 sync_agent_mo_item.value = "aa";
1365 sync_agent_mo_item.type = SYNC_AGENT_DM_MO_NODE_LEAF;
1367 err = sync_agent_add_mo_item(&sync_agent_mo_item);
1368 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1369 dts_message(api_name, "sync_agent_framework : %d", err);
1373 mo_full_path = "./dmacc/test9";
1375 err = sync_agent_get_mo_type(mo_full_path, &mo_type);
1376 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1377 dts_message(api_name, "sync_agent_framework : %d", err);
1387 static void utc_sync_agent_framework_sync_agent_get_mo_type_n(void)
1389 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1390 char *api_name = API_NAME_SYNC_AGENT_GET_MO_TYPE;
1391 char *mo_full_path = NULL;
1392 sync_agent_dm_mo_type_e mo_type = 0;
1394 err = sync_agent_get_mo_type(mo_full_path, &mo_type);
1395 if (err == SYNC_AGENT_DM_MO_SUCCESS) {
1396 dts_message(api_name, "sync_agent_framework : %d", err);
1406 static void utc_sync_agent_framework_sync_agent_check_acl_value_p(void)
1408 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1409 char *api_name = API_NAME_SYNC_AGENT_CHECK_ACL_VALUE;
1411 sync_agent_dm_mo_node_s sync_agent_mo_item;
1412 sync_agent_dm_mo_runtime_property_s *runtime_property = NULL;
1413 sync_agent_dm_mo_access_type_e access_type = SYNC_AGENT_DM_MO_ACCESSTYPE_GET;
1414 char *mo_full_path = NULL;
1415 char *server_id = NULL;
1418 runtime_property = (sync_agent_dm_mo_runtime_property_s *) calloc(1, sizeof(sync_agent_dm_mo_runtime_property_s) + 1);
1419 if (runtime_property == NULL) {
1420 dts_message(api_name, "sync_agent_framework : %d", err);
1424 runtime_property->acl = "Get=RSate&Replace=RSate";
1426 sync_agent_mo_item.mo_type = 1;
1427 sync_agent_mo_item.full_path = "./dmacc/test10";
1428 sync_agent_mo_item.value = "aa";
1429 sync_agent_mo_item.type = SYNC_AGENT_DM_MO_NODE_LEAF;
1430 sync_agent_mo_item.runtime_property = runtime_property;
1432 err = sync_agent_add_mo_item(&sync_agent_mo_item);
1433 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1434 dts_message(api_name, "sync_agent_framework : %d", err);
1436 free(runtime_property);
1440 mo_full_path = "./dmacc/test10";
1441 server_id = "RSate";
1443 err = sync_agent_check_acl_value(mo_full_path, access_type, server_id, &check_acl);
1444 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1445 dts_message(api_name, "sync_agent_framework : %d", err);
1447 free(runtime_property);
1451 free(runtime_property);
1457 static void utc_sync_agent_framework_sync_agent_check_acl_value_n(void)
1459 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1460 char *api_name = API_NAME_SYNC_AGENT_CHECK_ACL_VALUE;
1462 sync_agent_dm_mo_access_type_e access_type = SYNC_AGENT_DM_MO_ACCESSTYPE_GET;
1463 char *mo_full_path = NULL;
1464 char *server_id = NULL;
1467 server_id = "RSate";
1469 err = sync_agent_check_acl_value(mo_full_path, access_type, server_id, &check_acl);
1470 if (err == SYNC_AGENT_DM_MO_SUCCESS) {
1471 dts_message(api_name, "sync_agent_framework : %d", err);
1480 static void utc_sync_agent_framework_sync_agent_get_descendant_mo_tree_p(void)
1482 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1483 char *api_name = API_NAME_SYNC_AGENT_DESCENDANT_MO_TREE;
1485 char *mo_full_path = NULL;
1486 sync_agent_dm_mo_node_s *root_node = NULL;
1489 sync_agent_dm_mo_type_e mo_type = SYNC_AGENT_DM_MO_TYPE_DMACC;
1490 const char *vendar_file = "/usr/share/oma-dm-cfg/ddf/slp/slp_gcf_dmacc_ddf_1.2.xml";
1491 int mo_plugin_id = 4;
1492 int server_type = 16;
1494 err = sync_agent_construct_mo_table(mo_type, vendar_file, mo_plugin_id, server_type);
1495 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1496 dts_message(api_name, "sync_agent_framework : %d", err);
1500 mo_full_path = "./DMAcc/gcf/Name";
1502 err = sync_agent_get_descendant_mo_tree(mo_type, mo_full_path, &root_node, &count, SYNC_AGENT_DM_MO_GET_OPTION_NODE);
1503 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1504 dts_message(api_name, "sync_agent_framework : %d", err);
1506 err = sync_agent_delete_mo_tree_item("./DMAcc");
1507 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1508 dts_message(api_name, "sync_agent_framework : %d", err);
1514 err = sync_agent_delete_mo_tree_item("./DMAcc");
1515 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1516 dts_message(api_name, "sync_agent_framework : %d", err);
1525 static void utc_sync_agent_framework_sync_agent_get_descendant_mo_tree_n(void)
1527 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1528 char *api_name = API_NAME_SYNC_AGENT_DESCENDANT_MO_TREE;
1530 char *mo_full_path = NULL;
1531 sync_agent_dm_mo_node_s *root_node = NULL;
1533 sync_agent_dm_mo_type_e mo_type = SYNC_AGENT_DM_MO_TYPE_DMACC;
1535 err = sync_agent_get_descendant_mo_tree(mo_type, mo_full_path, &root_node, &count, SYNC_AGENT_DM_MO_GET_OPTION_NODE);
1536 if (err == SYNC_AGENT_DM_MO_SUCCESS) {
1537 dts_message(api_name, "sync_agent_framework : %d", err);
1547 static void *print_Node(sync_agent_dm_mo_node_s * mo_node, int depth, void **data)
1555 static void utc_sync_agent_framework_sync_agent_traverse_mo_tree_preorder_p(void)
1557 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1558 char *api_name = API_NAME_SYNC_AGENT_TRAVERSE_MO_TREE_PREORDER;
1560 char *mo_full_path = NULL;
1561 sync_agent_dm_mo_node_s sync_agent_mo_item;
1562 sync_agent_dm_mo_node_s *root_node = NULL;
1568 sync_agent_mo_item.mo_type = 0;
1569 sync_agent_mo_item.full_path = "./dmacc/test11";
1570 sync_agent_mo_item.value = "aa";
1571 sync_agent_mo_item.type = SYNC_AGENT_DM_MO_NODE_LEAF;
1573 err = sync_agent_add_mo_item(&sync_agent_mo_item);
1574 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1575 dts_message(api_name, "sync_agent_framework : %d", err);
1579 mo_full_path = "./dmacc";
1581 err = sync_agent_get_descendant_mo_tree(0, mo_full_path, &root_node, &count, SYNC_AGENT_DM_MO_GET_OPTION_NODE);
1582 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1583 dts_message(api_name, "sync_agent_framework : %d", err);
1587 v_err = sync_agent_traverse_mo_tree_preorder(root_node, print_Node, depth, 0, &arg);
1589 dts_message(api_name, "sync_agent_framework : %d", err);
1597 static void utc_sync_agent_framework_sync_agent_traverse_mo_tree_preorder_n(void)
1599 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1600 char *api_name = API_NAME_SYNC_AGENT_TRAVERSE_MO_TREE_PREORDER;
1601 char *mo_full_path = NULL;
1602 sync_agent_dm_mo_type_e mo_type = 0;
1603 sync_agent_dm_mo_node_s sync_agent_mo_item;
1604 sync_agent_dm_mo_node_s *root_node = NULL;
1610 v_err = sync_agent_traverse_mo_tree_preorder(root_node, NULL, depth, 0, &arg);
1612 dts_message(api_name, "sync_agent_framework : %d", err);
1619 static void utc_sync_agent_framework_sync_agent_export_tnds_stream_p(void)
1621 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1622 char *api_name = API_NAME_SYNC_AGENT_EXPORT_TNDS_STREAM;
1624 char *mo_path = NULL;
1625 char *output_stream = NULL;
1626 unsigned int byte_size = 0;
1627 sync_agent_dm_mo_type_e mo_type = SYNC_AGENT_DM_MO_TYPE_DMACC;
1628 const char *vendar_file = "/usr/share/oma-dm-cfg/ddf/slp/slp_gcf_dmacc_ddf_1.2.xml";
1629 int mo_plugin_id = 4;
1630 int server_type = 16;
1632 err = sync_agent_construct_mo_table(mo_type, vendar_file, mo_plugin_id, server_type);
1633 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1634 dts_message(api_name, "sync_agent_framework : %d", err);
1638 mo_path = "./DMAcc";
1640 err = sync_agent_export_tnds_stream(SYNC_AGENT_DM_MO_TNDS_TYPE_WBXML, mo_type, mo_path, &output_stream, &byte_size);
1641 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1642 dts_message(api_name, "sync_agent_framework : %d", err);
1644 err = sync_agent_delete_mo_tree_item("./DMAcc");
1645 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1646 dts_message(api_name, "sync_agent_framework : %d", err);
1653 err = sync_agent_delete_mo_tree_item("./DMAcc");
1654 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1655 dts_message(api_name, "sync_agent_framework : %d", err);
1664 static void utc_sync_agent_framework_sync_agent_export_tnds_stream_n(void)
1666 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1667 char *api_name = API_NAME_SYNC_AGENT_EXPORT_TNDS_STREAM;
1669 sync_agent_dm_mo_type_e mo_type = SYNC_AGENT_DM_MO_TYPE_DMACC;
1670 char *mo_path = NULL;
1671 char *output_stream = NULL;
1672 unsigned int byte_size = 0;
1674 err = sync_agent_export_tnds_stream(SYNC_AGENT_DM_MO_TNDS_TYPE_WBXML, mo_type, mo_path, &output_stream, &byte_size);
1675 if (err == SYNC_AGENT_DM_MO_SUCCESS) {
1676 dts_message(api_name, "sync_agent_framework : %d", err);
1686 static void utc_sync_agent_framework_sync_agent_import_tnds_stream_p(void)
1688 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1689 char *api_name = API_NAME_SYNC_AGENT_EXPORT_TNDS_STREAM;
1691 sync_agent_dm_mo_type_e mo_type = SYNC_AGENT_DM_MO_TYPE_DMACC;
1692 char *mo_path = NULL;
1693 char *input_stream = NULL;
1694 unsigned int byte_size = 0;
1696 sync_agent_fsapi_return_e f_err = SYNC_AGENT_FSAPI_TRUE;
1698 f_err = sync_agent_is_existing_fs(TNDS_SAMPLE_FILE);
1699 if (f_err != SYNC_AGENT_FSAPI_TRUE) {
1700 dts_message(api_name, "sync_agent_framework : %d", err);
1704 f_err = sync_agent_read_whole_file(TNDS_SAMPLE_FILE, &input_stream, &byte_size);
1705 if (f_err != SYNC_AGENT_FSAPI_TRUE) {
1706 dts_message(api_name, "sync_agent_framework : %d", err);
1712 err = sync_agent_import_tnds_stream(SYNC_AGENT_DM_MO_TNDS_ACTION_ADD, SYNC_AGENT_DM_MO_TNDS_TYPE_XML, mo_type, mo_path, input_stream, byte_size);
1713 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1714 dts_message(api_name, "sync_agent_framework : %d", err);
1716 err = sync_agent_delete_mo_tree_item("./test");
1717 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1718 dts_message(api_name, "sync_agent_framework : %d", err);
1725 err = sync_agent_delete_mo_tree_item("./test");
1726 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1727 dts_message(api_name, "sync_agent_framework : %d", err);
1735 static void utc_sync_agent_framework_sync_agent_import_tnds_stream_n(void)
1737 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1738 char *api_name = API_NAME_SYNC_AGENT_EXPORT_TNDS_STREAM;
1739 sync_agent_dm_mo_type_e mo_type = SYNC_AGENT_DM_MO_TYPE_DMACC;
1740 char *mo_path = NULL;
1741 char *input_stream = NULL;
1742 unsigned int byte_size = 0;
1746 err = sync_agent_import_tnds_stream(SYNC_AGENT_DM_MO_TNDS_ACTION_ADD, SYNC_AGENT_DM_MO_TNDS_TYPE_XML, mo_type, mo_path, input_stream, byte_size);
1747 if (err == SYNC_AGENT_DM_MO_SUCCESS) {
1748 dts_message(api_name, "sync_agent_framework : %d", err);
1755 static void utc_sync_agent_framework_sync_agent_open_p(void)
1757 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1758 char *api_name = API_NAME_SYNC_AGENT_OPEN;
1760 err = sync_agent_open_mo();
1761 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1762 dts_message(api_name, "sync_agent_framework : %d", err);
1770 static void utc_sync_agent_framework_sync_agent_close_p(void)
1772 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1773 char *api_name = API_NAME_SYNC_AGENT_CLOSE;
1775 err = sync_agent_close_mo();
1776 if (err != SYNC_AGENT_DM_MO_SUCCESS) {
1777 dts_message(api_name, "sync_agent_framework : %d", err);
1784 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
1786 static void utc_sync_agent_framework_sync_agent_execute_mo_ext_n(void)
1788 sync_agent_dm_mo_error_e err = SYNC_AGENT_DM_MO_SUCCESS;
1789 char *api_name = API_NAME_SYNC_AGENT_EXECUTE_MO_EXT;
1790 const char *mo_path = NULL;
1792 int check_operation = 1;
1794 err = sync_agent_execute_mo_ext(mo_path, &err_num, check_operation);
1795 if (err == SYNC_AGENT_DM_MO_SUCCESS) {
1796 dts_message(api_name, "sync_agent_framework : %d", err);
1805 static void utc_sync_agent_framework_sync_agent_start_mdm_service_p(void)
1808 sync_agent_dm_mdm_return_e err = SYNC_AGENT_DM_MDM_SUCCEEDED;
1809 char *api_name = API_NAME_SYNC_AGENT_START_MDM_SERVICE;
1811 err = sync_agent_start_mdm_service(1, "syncagent-service");
1812 if (err != SYNC_AGENT_DM_MDM_SUCCEEDED) {
1813 dts_message(api_name, "sync_agent_framework : %d", err);
1822 static void utc_sync_agent_framework_sync_agent_start_mdm_service_n(void)
1824 sync_agent_dm_mdm_return_e err = SYNC_AGENT_DM_MDM_SUCCEEDED;
1825 char *api_name = API_NAME_SYNC_AGENT_START_MDM_SERVICE;
1827 err = sync_agent_start_mdm_service(1, NULL);
1828 if (err == SYNC_AGENT_DM_MDM_SUCCEEDED) {
1829 dts_message(api_name, "sync_agent_framework : %d", err);
1837 static void utc_sync_agent_framework_sync_agent_stop_mdm_service_p(void)
1840 sync_agent_dm_mdm_return_e err = SYNC_AGENT_DM_MDM_SUCCEEDED;
1841 char *api_name = API_NAME_SYNC_AGENT_STOP_MDM_SERVICE;
1843 err = sync_agent_stop_mdm_service(1, "syncagent-service");
1844 if (err != SYNC_AGENT_DM_MDM_SUCCEEDED) {
1845 dts_message(api_name, "sync_agent_framework : %d", err);
1854 static void utc_sync_agent_framework_sync_agent_stop_mdm_service_n(void)
1856 sync_agent_dm_mdm_return_e err = SYNC_AGENT_DM_MDM_SUCCEEDED;
1857 char *api_name = API_NAME_SYNC_AGENT_STOP_MDM_SERVICE;
1859 err = sync_agent_stop_mdm_service(1, NULL);
1860 if (err == SYNC_AGENT_DM_MDM_SUCCEEDED) {
1861 dts_message(api_name, "sync_agent_framework : %d", err);
1869 static void utc_sync_agent_framework_sync_agent_set_mdm_value_p(void)
1871 sync_agent_dm_mdm_return_e err = SYNC_AGENT_DM_MDM_SUCCEEDED;
1872 char *api_name = API_NAME_SYNC_AGENT_GET_MDM_SERVICE;
1874 err = sync_agent_set_mdm_value(1, SYNC_AGENT_DM_MDM_ALLOW_WIFI, SYNC_AGENT_DM_MDM_ALLOWED);
1875 if (err != SYNC_AGENT_DM_MDM_SUCCEEDED) {
1876 dts_message(api_name, "sync_agent_framework : %d", err);
1885 static void utc_sync_agent_framework_sync_agent_set_mdm_value_n(void)
1887 sync_agent_dm_mdm_return_e err = SYNC_AGENT_DM_MDM_SUCCEEDED;
1888 char *api_name = API_NAME_SYNC_AGENT_GET_MDM_SERVICE;
1890 err = sync_agent_set_mdm_value(1, 102, 3);
1891 if (err == SYNC_AGENT_DM_MDM_SUCCEEDED) {
1892 dts_message(api_name, "sync_agent_framework : %d", err);
1900 static void utc_sync_agent_framework_sync_agent_get_mdm_value_p(void)
1902 sync_agent_dm_mdm_return_e err = SYNC_AGENT_DM_MDM_SUCCEEDED;
1903 char *api_name = API_NAME_SYNC_AGENT_SET_MDM_SERVICE;
1905 sync_agent_dm_mdm_password_policy_s old_policy = { 0 };
1907 err = sync_agent_get_mdm_value(1, SYNC_AGENT_DM_MDM_PWD_POLICY, &old_policy);
1908 if (err != SYNC_AGENT_DM_MDM_SUCCEEDED) {
1909 dts_message(api_name, "sync_agent_framework : %d", err);
1918 static void utc_sync_agent_framework_sync_agent_get_mdm_value_n(void)
1920 sync_agent_dm_mdm_return_e err = SYNC_AGENT_DM_MDM_SUCCEEDED;
1921 char *api_name = API_NAME_SYNC_AGENT_SET_MDM_SERVICE;
1923 sync_agent_dm_mdm_password_policy_s old_policy = { 0 };
1925 err = sync_agent_get_mdm_value(1, 102, &old_policy);
1926 if (err == SYNC_AGENT_DM_MDM_SUCCEEDED) {
1927 dts_message(api_name, "sync_agent_framework : %d", err);
1936 static void utc_sync_agent_framework_sync_agent_execute_mdm_p(void)
1938 sync_agent_dm_mdm_return_e err = SYNC_AGENT_DM_MDM_SUCCEEDED;
1939 char *api_name = API_NAME_SYNC_AGENT_EXECUTE_MDM_SERVICE;
1941 err = sync_agent_execute_mdm(1, SYNC_AGENT_DM_MDM_EXE_ENFORCE_PWD_CHANGE);
1942 if (err != SYNC_AGENT_DM_MDM_SUCCEEDED) {
1943 dts_message(api_name, "sync_agent_framework : %d", err);
1952 static void utc_sync_agent_framework_sync_agent_execute_mdm_n(void)
1954 sync_agent_dm_mdm_return_e err = SYNC_AGENT_DM_MDM_SUCCEEDED;
1955 char *api_name = API_NAME_SYNC_AGENT_EXECUTE_MDM_SERVICE;
1957 err = sync_agent_execute_mdm(1, 102);
1958 if (err == SYNC_AGENT_DM_MDM_SUCCEEDED) {
1959 dts_message(api_name, "sync_agent_framework : %d", err);