static data_control_provider_sql_cb *sql_callback;
static data_control_provider_map_cb *map_callback;
static const char __consumer_app[] = "org.tizen.datacontrolnoticonsumer";
-static bool __is_foreach_check = false;
void __run_normal_app() {
char *consumer_appid,
void *user_data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] change_noti_consumer_list_cb @@@@@@", __FUNCTION__, __LINE__);
+ dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] change_noti_consumer_list_cb ", __FUNCTION__, __LINE__);
normal_exit(0);
return true;
}
char *consumer_appid,
void *user_data)
{
- dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] consumer_filter_cb @@@@@@", __FUNCTION__, __LINE__);
-
+ dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] consumer_filter_cb ", __FUNCTION__, __LINE__);
int ret;
if (__is_foreach_check) {
ret = data_control_provider_foreach_data_change_consumer(
NULL);
assert_eq_with_exit(ret, DATA_CONTROL_ERROR_NONE);
} else {
- normal_exit(0);
+ /* check foreach after consumer app's first add noti request (after registered) */
+ __is_foreach_check = true;
}
return true;
}
sql_callback->update_cb = update_request_cb;
ret = data_control_provider_sql_register_cb(sql_callback, NULL);
-
ret = data_control_provider_add_data_change_consumer_filter_cb(consumer_filter_cb, NULL, &filter_callback_id);
assert_eq_with_exit(ret, DATA_CONTROL_ERROR_NONE);
assert_with_exit(filter_callback_id > 0);
- __run_normal_app();
+ normal_exit(0);
return 0;
}
ret = data_control_provider_add_data_change_consumer_filter_cb(consumer_filter_cb, NULL, &filter_callback_id);
assert_eq_with_exit(ret, DATA_CONTROL_ERROR_NONE);
assert_with_exit(filter_callback_id > 0);
- __is_foreach_check = true;
+ __is_foreach_check = false;
__run_normal_app();
return 0;