BuildRequires: pkgconfig(cynara-session)
BuildRequires: pkgconfig(cynara-creds-gdbus)
+%if 0%{?gcov:1}
+BuildRequires: lcov
+BuildRequires: zip
+%endif
+
%define gtests 1
%if 0%{?gtests:1}
%description -n alarm-config-service-restricted
A configuration file package for restricting service applications
+#################################################
+# unittests
+#################################################
+%package unittests
+Summary: GTest for alarm manager library
+Group: Development/Libraries
+Requires: %{name}
+
+%description unittests
+GTest for alarm-manager library
+
+
+#################################################
+# gcov
+#################################################
+%if 0%{?gcov:1}
+%package gcov
+Summary: Alarm library (gcov)
+Group: Application Framework/Testing
+
+%description gcov
+Alarm library gcov objects
+%endif
+
%prep
%setup -q
-D_APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG:BOOL=${_APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG} \
-DALARM_CONF_DIR=%{_datadir}/alarm-manager \
-DBUILD_GTESTS=%{?gtests:1}%{!?gtests:0} \
- -DBUILD_GCOV=%{?gcov:1}%{!?gcov:0}
make %{?jobs:-j%jobs}
+%if 0%{?gcov:1}
+mkdir -p gcov-obj
+find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
+%endif
%install
rm -rf %{buildroot}
mkdir -p %{buildroot}%{_libdir}/udev/rules.d
install -m 0644 %SOURCE5 %{buildroot}%{_libdir}/udev/rules.d
+%if 0%{?gcov:1}
+mkdir -p %{buildroot}%{_datadir}/gcov/obj
+install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
+%endif
+
%check
(cd unittest && LD_LIBRARY_PATH=../lib ctest -V)
+%if 0%{?gcov:1}
+lcov -c --ignore-errors graph --no-external -q -d . -o alarm-manager.info
+genhtml alarm-manager.info -o alarm-manager.out
+zip -r alarm-manager.zip alarm-manager.out
+install -m 0644 alarm-manager.zip %{buildroot}%{_datadir}/gcov/
+%endif
%post -p /sbin/ldconfig
%if 0%{?appfw_feature_alarm_manager_module_log}
%attr(0755,root,root) %{TZ_SYS_ETC}/dump.d/module.d/alarmmgr_log_dump.sh
%endif
-%if 0%{?gtests:1}
- %{_bindir}/gtest*
-%endif
-
%files -n libalarm
%manifest alarm-lib.manifest
%files -n alarm-config-service-restricted
%{_datadir}/alarm-manager/alarm-config-service-restricted
+
+%files unittests
+%{_bindir}/gtest*
+
+#################################################
+# gcov
+#################################################
+%if 0%{?gcov:1}
+%files gcov
+%{_datadir}/gcov/*
+%endif
MAX_BUNDLE_NAME_LEN - 1);
noti_len = sqlite3_column_int(stmt, col_idx++);
noti_len = noti_len ? noti_len : strlen(null_str);
- noti = calloc(1, noti_len + 1);
+ noti = (char *)calloc(1, noti_len + 1);
strncpy(noti, (const char *)sqlite3_column_text(stmt, col_idx++),
noti_len);
start->year = sqlite3_column_int(stmt, col_idx++);
start->sec = sqlite3_column_int(stmt, col_idx++);
alarm_info->msec = sqlite3_column_int(stmt, col_idx++);
mode->u_interval.day_of_week = sqlite3_column_int(stmt, col_idx++);
- mode->repeat = sqlite3_column_int(stmt, col_idx++);
+ mode->repeat = (alarm_repeat_mode_t)sqlite3_column_int(stmt, col_idx++);
alarm_info->alarm_type = sqlite3_column_int(stmt, col_idx++);
alarm_info->reserved_info = sqlite3_column_int(stmt, col_idx++);
strncpy(dst_service_name, (const char *)sqlite3_column_text(stmt, col_idx++),
__scheduled_alarm_t *alarm = NULL;
__scheduled_alarm_t *entry = NULL;
- alarm = g_malloc(sizeof(__scheduled_alarm_t));
+ alarm = (__scheduled_alarm_t *)g_malloc(sizeof(__scheduled_alarm_t));
if (alarm == NULL)
return false;
} else {
for (iter = g_scheduled_alarm_list; iter != NULL; iter = g_slist_next(iter)) {
count++;
- entry = iter->data;
+ entry = (__scheduled_alarm_t *)iter->data;
if (entry->__alarm_info->app_service_name &&
strcmp(WAKEUP_ALARM_APP_ID, entry->__alarm_info->app_service_name)) {
prior = true;
__scheduled_alarm_t *alarm = NULL;
for (iter = g_scheduled_alarm_list; iter != NULL; iter = g_slist_next(iter)) {
- alarm = iter->data;
+ alarm = (__scheduled_alarm_t *)iter->data;
if (alarm->uid == uid && alarm->alarm_id == alarm_id) {
g_scheduled_alarm_list = g_slist_remove(g_scheduled_alarm_list, iter->data);
free(alarm);
for (iter = alarm_context.alarms; iter != NULL;
iter = g_slist_next(iter)) {
- entry = iter->data;
+ entry = (__alarm_info_t *)iter->data;
due_time = entry->due_time;
double interval = 0;
ALARM_MGR_EXCEPTION_PRINT("[alarm-server][schedule]: There is no alarm to be scheduled.");
} else {
for (iter = alarm_context.alarms; iter != NULL; iter = g_slist_next(iter)) {
- entry = iter->data;
+ entry = (__alarm_info_t *)iter->data;
due_time = entry->due_time;
if (due_time == min_time)
static long __get_proper_interval(long interval, int alarm_type);
static void __alarm_add_to_list(__alarm_info_t *__alarm_info);
static void __alarm_generate_alarm_id(__alarm_info_t *__alarm_info, alarm_id_t *alarm_id);
-static __alarm_info_t *__alarm_update_in_list(int uid, alarm_id_t alarm_id,
+static __alarm_info_t *__alarm_update_in_list(uid_t uid, alarm_id_t alarm_id,
alarm_info_t *alarm_info, int update_flag, int *error_code);
static bool __alarm_remove_from_list(uid_t uid, alarm_id_t alarm_id,
int *error_code);
static bool __initialize_dbus();
static bool __initialize_db();
-void _release_alarm_info_t();
+void _release_alarm_info_t(__alarm_info_t *entry);
void on_bus_name_owner_changed(GDBusConnection *connection, const gchar *sender_name, const gchar *object_path,
const gchar *interface_name, const gchar *signal_name, GVariant *parameters, gpointer user_data);
bool __get_caller_unique_name(int pid, char *unique_name, int size, bool *is_app, uid_t uid);
gboolean __hash_table_remove_cb(gpointer key, gpointer value, gpointer user_data)
{
- char *target_name = user_data;
- appid_cache_t *data = value;
+ char *target_name = (char *)user_data;
+ appid_cache_t *data = (appid_cache_t *)value;
if (target_name && data && strcmp(target_name, data->unique_name) == 0) {
ALARM_MGR_LOG_PRINT("Remove cached data of [%s]", target_name);
return true;
void __hashtable_foreach_cb(gpointer key, gpointer value, gpointer user_data)
{
- appid_cache_t *data = value;
+ appid_cache_t *data = (appid_cache_t *)value;
if (data)
ALARM_MGR_LOG_PRINT("# %s(%d) - %d", data->unique_name, data->pid, data->is_app);
}
void __free_cached_value(gpointer data)
{
- appid_cache_t *value = data;
+ appid_cache_t *value = (appid_cache_t *)data;
if (value) {
if (value->unique_name)
bool __alarm_clean_list()
{
- g_slist_free_full(alarm_context.alarms, _release_alarm_info_t);
+ __alarm_info_t *entry = NULL;
+ GSList *iter = NULL;
+
+ for (iter = alarm_context.alarms; iter != NULL;
+ iter = g_slist_next(iter)) {
+ entry = (__alarm_info_t *)iter->data;
+ _release_alarm_info_t(entry);
+ }
+
+ g_slist_free(alarm_context.alarms);
+ alarm_context.alarms = NULL;
+
return true;
}
for (iter = alarm_context.alarms; iter != NULL;
iter = g_slist_next(iter)) {
- entry = iter->data;
+ entry = (__alarm_info_t *)iter->data;
if (entry->alarm_id == __alarm_info->alarm_id) {
__alarm_info->alarm_id++;
unique_id = false;
/* alarm list */
for (iter = alarm_context.alarms; iter != NULL; iter = g_slist_next(iter)) {
- entry = iter->data;
+ entry = (__alarm_info_t *)iter->data;
ALARM_MGR_LOG_PRINT("[alarm-server]: alarm_id(%d).", entry->alarm_id);
}
return ret;
}
-static __alarm_info_t *__alarm_update_in_list(int uid, alarm_id_t alarm_id,
+static __alarm_info_t *__alarm_update_in_list(uid_t uid, alarm_id_t alarm_id,
alarm_info_t *alarm_info, int update_flag, int *error_code)
{
bool found = false;
for (iter = alarm_context.alarms; iter != NULL;
iter = g_slist_next(iter)) {
- entry = iter->data;
+ entry = (__alarm_info_t *)iter->data;
if (entry->uid == uid &&
entry->alarm_id == alarm_id) {
found = true;
ALARM_MGR_LOG_PRINT("[alarm-server]: before del : alarm id(%d)", alarm_id);
for (iter = alarm_context.alarms; iter != NULL; iter = g_slist_next(iter)) {
- entry = iter->data;
+ entry = (__alarm_info_t *)iter->data;
if (entry->uid == uid && entry->alarm_id == alarm_id) {
alarm_info = &entry->alarm_info;
}
for (iter = alarm_context.alarms; iter != NULL; iter = g_slist_next(iter)) {
- entry = iter->data;
+ entry = (__alarm_info_t *)iter->data;
alarm_info_t *alarm_info = &(entry->alarm_info);
if (alarm_info->alarm_type & ALARM_TYPE_RELATIVE)
_update_alarms(entry);
tzset();
for (iter = alarm_context.alarms; iter != NULL; iter = g_slist_next(iter)) {
- entry = iter->data;
+ entry = (__alarm_info_t *)iter->data;
alarm_info_t *alarm_info = &(entry->alarm_info);
if (alarm_info->alarm_type & ALARM_TYPE_RELATIVE) {
entry->due_time += diff_time;
time(¤t_time);
for (iter = alarm_context.alarms; iter != NULL; iter = g_slist_next(iter)) {
- entry = iter->data;
+ entry = (__alarm_info_t *)iter->data;
due_time = entry->due_time;
double interval = 0;
if (datalen < 0)
goto end;
- data = malloc(datalen);
+ data = (guchar *)malloc(datalen);
if (data == NULL)
goto end;
alarm_info_t *alarm = NULL;
for (gs_iter = alarm_context.alarms; gs_iter != NULL; gs_iter = g_slist_next(gs_iter)) {
- entry = gs_iter->data;
+ entry = (__alarm_info_t *)gs_iter->data;
if (entry->alarm_id == alarm_id) {
alarm = &(entry->alarm_info);
time_t ts = 0;
gv_data = NULL;
if (len > 0)
- gv_data = malloc(len);
+ gv_data = (uint8_t *)malloc(len);
if (!gv_data) {
g_variant_unref(gv);
g_variant_store(gv, gv_data);
g_variant_unref(gv);
- data = malloc(len + 4);
+ data = (uint8_t *)malloc(len + 4);
if (!data) {
close(fd);
free(gv_data);
}
}
-static int __get_caller_uid(const char *name)
+static uid_t __get_caller_uid(const char *name)
{
guint uid;
GVariant *ret;
return uid;
}
-static int __get_caller_pid(const char *name)
+static pid_t __get_caller_pid(const char *name)
{
guint pid;
GVariant *ret;
alarm_id_t alarm_id = -1;
int app_pid = 0;
__alarm_info_t *__alarm_info = NULL;
+ GSList *iter = NULL;
+ __scheduled_alarm_t *alarm = NULL;
char alarm_id_val[32];
int b_len = 0;
bundle *b = NULL;
+ bundle *kb;
char *appid = NULL;
uid_t target_uid;
#ifdef _APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG
goto done;
}
- GSList *iter = NULL;
- __scheduled_alarm_t *alarm = NULL;
-
for (iter = g_scheduled_alarm_list; iter != NULL; iter = g_slist_next(iter)) {
- alarm = iter->data;
+ alarm = (__scheduled_alarm_t *)iter->data;
alarm_id = alarm->alarm_id;
__alarm_info = alarm->__alarm_info;
app_pid = __alarm_info->pid;
goto done;
}
- expire_info = malloc(sizeof(__expired_alarm_t));
+ expire_info = (__expired_alarm_t *)malloc(sizeof(__expired_alarm_t));
if (G_UNLIKELY(NULL == expire_info)) {
ALARM_MGR_ASSERT_PRINT("[alarm-server]:Malloc failed!Can't notify alarm expiry info\n");
goto done;
SECURE_LOGD("before aul_launch appid(%s) alarm_id_str(%s)", appid, alarm_id_str);
- bundle *kb;
kb = bundle_create();
bundle_add_str(kb, "__ALARM_MGR_ID", alarm_id_str);
if (key && strncmp(key, "end", 3) == 0 && val && strncmp(val, "ok", 2) == 0) {
SECURE_LOGD("Enable appid(%s)", appid);
for (gs_iter = g_disabled_alarm_list; gs_iter != NULL; ) {
- entry = gs_iter->data;
+ entry = (__alarm_info_t *)gs_iter->data;
gs_iter = g_slist_next(gs_iter);
if (strncmp(appid, entry->app_unique_name, strlen(appid)) == 0) {
if (key && strncmp(key, "end", 3) == 0 && val && strncmp(val, "ok", 2) == 0) {
SECURE_LOGD("Disable appid(%s)", appid);
for (gs_iter = alarm_context.alarms; gs_iter != NULL; ) {
- entry = gs_iter->data;
+ entry = (__alarm_info_t *)gs_iter->data;
gs_iter = g_slist_next(gs_iter);
if (strncmp(appid, entry->app_unique_name, strlen(appid)) == 0) {
if (strncmp(key, "end", 3) == 0 && strncmp(val, "ok", 2) == 0) {
for (gs_iter = alarm_context.alarms; gs_iter != NULL;) {
- entry = gs_iter->data;
+ entry = (__alarm_info_t *)gs_iter->data;
const char *caller_pkgid = entry->caller_pkgid;
const char *callee_pkgid = entry->callee_pkgid;
long maxInterval = 60;
for (gs_iter = alarm_context.alarms; gs_iter != NULL; gs_iter = g_slist_next(gs_iter)) {
- entry = gs_iter->data;
+ entry = (__alarm_info_t *)gs_iter->data;
if (entry->alarm_info.alarm_type & ALARM_TYPE_PERIOD) {
if (entry->alarm_info.mode.u_interval.interval <= interval &&
entry->alarm_info.mode.u_interval.interval > maxInterval)
return false;
int time_sec = (int)(intptr_t)user_data;
- __scheduled_alarm_t *alarm = g_scheduled_alarm_list->data;
+ __scheduled_alarm_t *alarm = (__scheduled_alarm_t *)g_scheduled_alarm_list->data;
__alarm_info_t *alarm_info = alarm->__alarm_info;
/* Expire alarms with duetime equal to newtime by force */
}
for (gs_iter = alarm_context.alarms; gs_iter != NULL; gs_iter = g_slist_next(gs_iter)) {
- entry = gs_iter->data;
+ entry = (__alarm_info_t *)gs_iter->data;
if (entry->uid == uid && entry->alarm_id == alarm_id &&
strcmp(caller_pkgid, entry->caller_pkgid) == 0) {
ALARM_MGR_LOG_PRINT("Found alarm of app (uid:%d, pid:%d, caller_pkgid:%s) ", uid, pid, caller_pkgid);
int retval = 0;
int return_code = ALARMMGR_RESULT_SUCCESS;
struct stat statbuf;
+ bundle *b = NULL;
#ifdef _APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG
char log_tag[ALARMMGR_LOG_TAG_SIZE] = {0,};
char log_message[ALARMMGR_LOG_MESSAGE_SIZE] = {0,};
__rtc_set();
vconf_set_int(VCONFKEY_SYSTEM_TIME_CHANGED, 0);
- bundle *b = NULL;
b = bundle_create();
bundle_add_str(b, EVT_KEY_TIME_CHANGED, EVT_VAL_TIME_CHANGED_TRUE);
eventsystem_send_system_event(SYS_EVENT_TIME_CHANGED, b);
char log_tag[ALARMMGR_LOG_TAG_SIZE] = {0,};
char log_message[ALARMMGR_LOG_MESSAGE_SIZE] = {0,};
#endif
- int uid;
- int pid;
+ uid_t uid;
+ pid_t pid;
int result;
bundle *b;
const char *callee_appid;
alarm_info.end.day = end_day;
alarm_info.mode.u_interval.day_of_week = mode_day_of_week;
- alarm_info.mode.repeat = mode_repeat;
+ alarm_info.mode.repeat = (alarm_repeat_mode_t)mode_repeat;
alarm_info.alarm_type = alarm_type;
alarm_info.reserved_info = reserved_info;
char log_tag[ALARMMGR_LOG_TAG_SIZE] = {0,};
char log_message[ALARMMGR_LOG_MESSAGE_SIZE] = {0,};
#endif
- int uid;
- int pid;
+ uid_t uid;
+ pid_t pid;
const char *name = g_dbus_method_invocation_get_sender(invoc);
uid = __get_caller_uid(name);
alarm_info.end.day = end_day;
alarm_info.mode.u_interval.day_of_week = mode_day_of_week;
- alarm_info.mode.repeat = mode_repeat;
+ alarm_info.mode.repeat = (alarm_repeat_mode_t)mode_repeat;
alarm_info.alarm_type = alarm_type;
alarm_info.reserved_info = reserved_info;
char log_tag[ALARMMGR_LOG_TAG_SIZE] = {0,};
char log_message[ALARMMGR_LOG_MESSAGE_SIZE] = {0,};
#endif
- int uid;
- int pid;
+ uid_t uid;
+ pid_t pid;
const char *name = g_dbus_method_invocation_get_sender(invoc);
char *_reserved_service_name = NULL;
char *_reserved_service_name_mod = NULL;
alarm_info.end.day = end_day;
alarm_info.mode.u_interval.day_of_week = mode_day_of_week;
- alarm_info.mode.repeat = mode_repeat;
+ alarm_info.mode.repeat = (alarm_repeat_mode_t)mode_repeat;
alarm_info.alarm_type = alarm_type;
alarm_info.reserved_info = reserved_info;
if (strcmp(reserved_service_name_mod, "null") == 0)
_reserved_service_name_mod = NULL;
- if (!__alarm_create(&alarm_info, &alarm_id, uid, pid, 0, 0, 0, app_service_name, app_service_name_mod,
+ if (!__alarm_create(&alarm_info, &alarm_id, uid, pid, QUANTUMIZE, 0, 0, app_service_name, app_service_name_mod,
_reserved_service_name, _reserved_service_name_mod, &return_code)) {
ALARM_MGR_EXCEPTION_PRINT("Unable to create alarm! return_code[%d]", return_code);
#ifdef _APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG
char log_tag[ALARMMGR_LOG_TAG_SIZE] = {0,};
char log_message[ALARMMGR_LOG_MESSAGE_SIZE] = {0,};
#endif
- int uid;
- int pid;
+ uid_t uid;
+ pid_t pid;
const char *name = g_dbus_method_invocation_get_sender(invoc);
uid = __get_caller_uid(name);
alarm_info.mode.u_interval.interval = __get_proper_interval(interval * 60, alarm_info.alarm_type);
}
- if (!__alarm_create(&alarm_info, &alarm_id, uid, pid, method, interval * 60, is_ref,
+ if (!__alarm_create(&alarm_info, &alarm_id, uid, pid, (periodic_method_e)method, interval * 60, is_ref,
app_service_name, app_service_name_mod,
NULL, NULL, &return_code)) {
ALARM_MGR_EXCEPTION_PRINT("Unable to create alarm! return_code[%d]", return_code);
char log_tag[ALARMMGR_LOG_TAG_SIZE] = {0,};
char log_message[ALARMMGR_LOG_MESSAGE_SIZE] = {0,};
#endif
- int uid;
- int pid;
+ uid_t uid;
+ pid_t pid;
const char *name = g_dbus_method_invocation_get_sender(invoc);
uid = __get_caller_uid(name);
#ifdef _APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG
char log_message[ALARMMGR_LOG_MESSAGE_SIZE] = {0,};
#endif
- int uid;
- int pid;
+ uid_t uid;
+ pid_t pid;
const char *name = g_dbus_method_invocation_get_sender(invoc);
uid = __get_caller_uid(name);
for (gs_iter = alarm_context.alarms; gs_iter != NULL;) {
bool is_found = false;
- entry = gs_iter->data;
+ entry = (__alarm_info_t*)gs_iter->data;
const char *tmp_appname = entry->app_unique_name;
SECURE_LOGD("Try to remove app_name[%s], alarm_id[%d]\n", tmp_appname, entry->alarm_id);
if (tmp_appname && strncmp(app_name, tmp_appname, strlen(tmp_appname)) == 0) {
char log_tag[ALARMMGR_LOG_TAG_SIZE] = {0,};
char log_message[ALARMMGR_LOG_MESSAGE_SIZE] = {0,};
#endif
- int uid;
- int pid;
+ uid_t uid;
+ pid_t pid;
const char *name = g_dbus_method_invocation_get_sender(invoc);
uid = __get_caller_uid(name);
alarm_info.end.day = end_day;
alarm_info.mode.u_interval.interval = mode_interval;
- alarm_info.mode.repeat = mode_repeat;
+ alarm_info.mode.repeat = (alarm_repeat_mode_t)mode_repeat;
alarm_info.alarm_type = alarm_type;
alarm_info.reserved_info = reserved_info;
__alarm_info_t *entry = NULL;
int num_of_ids = 0;
int return_code = ALARMMGR_RESULT_SUCCESS;
- int uid;
- int pid;
+ uid_t uid;
+ pid_t pid;
const char *name = g_dbus_method_invocation_get_sender(invoc);
uid = __get_caller_uid(name);
SECURE_LOGD("Called by process (uid:%d, pid:%d, unique_name:%s)", uid, pid, app_name);
for (gs_iter = alarm_context.alarms; gs_iter != NULL; gs_iter = g_slist_next(gs_iter)) {
- entry = gs_iter->data;
+ entry = (__alarm_info_t*)gs_iter->data;
SECURE_LOGD("app_name=%s, app_unique_name=%s", app_name, entry->app_unique_name);
if (entry->uid == uid &&
strncmp(app_name, entry->app_unique_name, strlen(app_name)) == 0) {
GVariantBuilder *builder = NULL;
int num_of_ids = 0;
int return_code = ALARMMGR_RESULT_SUCCESS;
- int uid;
- int pid;
+ uid_t uid;
+ pid_t pid;
const char *name = g_dbus_method_invocation_get_sender(invoc);
uid = __get_caller_uid(name);
builder = g_variant_builder_new(G_VARIANT_TYPE("ai"));
for (gs_iter = alarm_context.alarms; gs_iter != NULL; gs_iter = g_slist_next(gs_iter)) {
- entry = gs_iter->data;
+ entry = (__alarm_info_t*)gs_iter->data;
if (entry->uid == uid &&
strncmp(app_name, (entry->app_unique_name), strlen(app_name)) == 0) {
g_variant_builder_add(builder, "i", entry->alarm_id);
__alarm_info_t *entry = NULL;
int return_code = ALARMMGR_RESULT_SUCCESS;
gchar *b_data = NULL;
- int uid;
+ uid_t uid;
const char *name = g_dbus_method_invocation_get_sender(invoc);
uid = __get_caller_uid(name);
SECURE_LOGD("called for uid(%d), alarm_id(%d)\n", uid, alarm_id);
for (gs_iter = alarm_context.alarms; gs_iter != NULL; gs_iter = g_slist_next(gs_iter)) {
- entry = gs_iter->data;
+ entry = (__alarm_info_t*)gs_iter->data;
if (entry->uid == uid && entry->alarm_id == alarm_id) {
found = true;
b_data = g_strdup(entry->bundle);
__alarm_info_t *entry = NULL;
int return_code = ALARMMGR_RESULT_SUCCESS;
gchar *noti_data = NULL;
- int uid;
+ uid_t uid;
const char *name = g_dbus_method_invocation_get_sender(invoc);
uid = __get_caller_uid(name);
SECURE_LOGD("called for uid(%d), alarm_id(%d)\n", uid, alarm_id);
for (gs_iter = alarm_context.alarms; gs_iter != NULL; gs_iter = g_slist_next(gs_iter)) {
- entry = gs_iter->data;
+ entry = (__alarm_info_t*)gs_iter->data;
if (entry->uid == uid && entry->alarm_id == alarm_id) {
found = true;
noti_data = strdup(entry->noti);
__alarm_info_t *entry = NULL;
alarm_info_t *alarm_info = NULL;
int return_code = ALARMMGR_RESULT_SUCCESS;
- int uid;
+ uid_t uid;
const char *name = g_dbus_method_invocation_get_sender(invoc);
uid = __get_caller_uid(name);
SECURE_LOGD("called for uid(%d), alarm_id(%d)\n", uid, alarm_id);
for (gs_iter = alarm_context.alarms; gs_iter != NULL; gs_iter = g_slist_next(gs_iter)) {
- entry = gs_iter->data;
+ entry = (__alarm_info_t*)gs_iter->data;
if (entry->uid == uid && entry->alarm_id == alarm_id) {
alarm_info = &(entry->alarm_info);
break;
__alarm_info_t *find_item = NULL;
int return_code = ALARMMGR_RESULT_SUCCESS;
time_t duetime = 0;
- int uid;
+ uid_t uid;
const char *name = g_dbus_method_invocation_get_sender(invoc);
uid = __get_caller_uid(name);
SECURE_LOGD("called for alarm_id(%d)\n", alarm_id);
for (gs_iter = alarm_context.alarms; gs_iter != NULL; gs_iter = g_slist_next(gs_iter)) {
- entry = gs_iter->data;
+ entry = (__alarm_info_t*)gs_iter->data;
if (entry->uid == uid && entry->alarm_id == alarm_id) {
find_item = entry;
break;
GSList *gs_iter = NULL;
__alarm_info_t *entry = NULL;
char *error_message = NULL;
- int uid;
+ uid_t uid;
+ int index = 0;
const char *name = g_dbus_method_invocation_get_sender(invoc);
uid = __get_caller_uid(name);
}
/* Get information of all alarms and save those into the DB. */
- int index = 0;
for (gs_iter = alarm_context.alarms; gs_iter != NULL; gs_iter = g_slist_next(gs_iter)) {
- entry = gs_iter->data;
+ entry = (__alarm_info_t*)gs_iter->data;
if (uid >= REGULAR_UID_MIN && entry->uid != uid)
continue;
++index;
alarm_info_t *alarm_info = NULL;
int retval = 0;
int return_code = ALARMMGR_RESULT_SUCCESS;
- int uid;
+ uid_t uid;
const char *name = g_dbus_method_invocation_get_sender(invoc);
char *callee_pkgid;
SECURE_LOGD("called for uid(%d), alarm_id(%d)\n", uid, alarm_id);
for (gs_iter = alarm_context.alarms; gs_iter != NULL; gs_iter = g_slist_next(gs_iter)) {
- entry = gs_iter->data;
+ entry = (__alarm_info_t*)gs_iter->data;
if (entry->uid == uid && entry->alarm_id == alarm_id) {
alarm_info = &(entry->alarm_info);
break;
SECURE_LOGD("called for alarm_id(%d)\n", alarm_id);
for (gs_iter = alarm_context.alarms; gs_iter != NULL; gs_iter = g_slist_next(gs_iter)) {
- entry = gs_iter->data;
+ entry = (__alarm_info_t*)gs_iter->data;
if (entry->alarm_id == alarm_id) {
find_item = entry;
break;
LINK_DIRECTORIES(${CMAKE_BINARY_DIR})
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common)
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/server)
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/mock)
ENABLE_TESTING()
LINK_DIRECTORIES(${svr_pkgs_LIBRARY_DIRS})
ADD_EXECUTABLE(${GTEST_TEST} ${GTEST_TEST_SRCS})
-TARGET_LINK_LIBRARIES(${GTEST_TEST} ${gtest_pkgs_LIBRARIES} ${LIBRARY} ${svr_pkgs_LIBRARIES} rt alarm)
+TARGET_LINK_LIBRARIES(${GTEST_TEST} ${gtest_pkgs_LIBRARIES} ${LIBRARY} ${svr_pkgs_LIBRARIES} alarm rt)
ADD_TEST(${GTEST_TEST} ${GTEST_TEST})
#include "alarm-mgr-stub.h"
-DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_get_info_sync, AlarmManager*, gint, gint*, gint*, gint*, gint*, gint*, gint*, gint*, gint*, gint*, gint*, gint*, gint*, gint*, gint*, GCancellable*, GError**);
+DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_get_info_sync,
+ AlarmManager*, gint, gint*, gint*, gint*, gint*, gint*, gint*, gint*,
+ gint*, gint*, gint*, gint*, gint*, gint*, gint*, GCancellable*, GError**);
DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_create_appsvc_sync,
- AlarmManager*, gint, gint, gint, gint, gint, gint, gint, gint, gint, gint, gint,
- gint, gint, gint, const char*, gint*, gint*, GCancellable*, GError**);
+ AlarmManager*, gint, gint, gint, gint, gint, gint, gint, gint, gint, gint,
+ gint, gint, gint, gint, const char*, gint*, gint*, GCancellable*, GError**);
DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_get_appsvc_info_sync,
AlarmManager*, gint, gchar**, gint*, GCancellable*, GError**);
AlarmManager*, gint, gint, gint, gint, gint, gint, gint, gint, gint, gint, gint,
gint, gint, gint, const char*, gint*, gint*, GCancellable*, GError**);
-DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_get_noti_info_sync, AlarmManager*, gint, gchar**, gint*, GCancellable*, GError**);
+DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_get_noti_info_sync,
+ AlarmManager*, gint, gchar**, gint*, GCancellable*, GError**);
+
+DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_set_rtc_time_sync,
+ AlarmManager*, gint, gint, gint, gint, gint, gint, gint*, GCancellable*,
+ GError**);
+
+DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_delete_sync,
+ AlarmManager*, gint, gint*, GCancellable*, GError**);
+
+DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_delete_all_sync,
+ AlarmManager*, gint*, GCancellable*, GError**);
+
+DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_get_number_of_ids_sync,
+ AlarmManager*, gint*, gint*, GCancellable*, GError**);
+
+DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_get_list_of_ids_sync,
+ AlarmManager*, gint, GVariant**, gint*, gint*, GCancellable*, GError**);
+
+DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_get_next_duetime_sync,
+ AlarmManager*, gint, gint*, gint*, GCancellable*, GError**);
-DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_set_rtc_time_sync, AlarmManager*, gint, gint, gint, gint, gint, gint, gint*, GCancellable*, GError**);
+DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_create_periodic_sync,
+ AlarmManager*, const gchar*, const gchar*, gint, gint, gint, gint*,
+ gint*, GCancellable*, GError**);
-DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_delete_sync, AlarmManager*, gint, gint*, GCancellable*, GError**);
+DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_set_time_sync,
+ AlarmManager*, gint, gint*, GCancellable*, GError**);
-DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_delete_all_sync, AlarmManager*, gint*, GCancellable*, GError**);
+DECLARE_FAKE_VOID_FUNC(alarm_manager_call_alarm_set_time, AlarmManager*, gint,
+ GCancellable*, GAsyncReadyCallback, gpointer);
-DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_get_number_of_ids_sync, AlarmManager*, gint*, gint*, GCancellable*, GError**);
+DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_set_timezone_sync,
+ AlarmManager*, const char*, gint*, GCancellable*, GError**);
-DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_get_list_of_ids_sync, AlarmManager*, gint, GVariant**, gint*, gint*, GCancellable*, GError**);
+DECLARE_FAKE_VALUE_FUNC(gboolean,
+ alarm_manager_call_alarm_set_time_with_propagation_delay_sync,
+ AlarmManager*, guint, guint, guint, guint, gint*, GCancellable*,
+ GError**);
-DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_get_next_duetime_sync, AlarmManager*, gint, gint*, gint*, GCancellable*, GError**);
+DECLARE_FAKE_VOID_FUNC(alarm_manager_call_alarm_set_time_with_propagation_delay,
+ AlarmManager*, guint, guint, guint, guint, GCancellable*,
+ GAsyncReadyCallback, gpointer);
-DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_create_periodic_sync, AlarmManager*, const gchar*, const gchar*, gint, gint, gint, gint*, gint*, GCancellable*, GError**);
+DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_update_sync,
+ AlarmManager*, gint, gint, gint, gint, gint, gint, gint, gint, gint,
+ gint, gint, gint, gint, gint, gint, gint*, GCancellable*, GError**);
-DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_set_time_sync, AlarmManager*, gint, gint*, GCancellable*, GError**);
+DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_set_global_sync,
+ AlarmManager*, gint, gboolean, gint*, GCancellable*, GError**);
-DECLARE_FAKE_VOID_FUNC(alarm_manager_call_alarm_set_time, AlarmManager*, gint, GCancellable*, GAsyncReadyCallback, gpointer);
+DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_get_global_sync,
+ AlarmManager*, gint, gboolean*, gint*, GCancellable*, GError**);
-DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_set_timezone_sync, AlarmManager*, const char*, gint*, GCancellable*, GError**);
+//glib
+DECLARE_FAKE_VALUE_FUNC(GVariant*, g_dbus_connection_call_sync, GDBusConnection*,
+ const gchar*, const gchar*, const gchar*, const gchar*, GVariant*,
+ const GVariantType*, GDBusCallFlags, gint, GCancellable*, GError**);
-DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_set_time_with_propagation_delay_sync, AlarmManager*, guint, guint, guint, guint, gint*, GCancellable*, GError**);
-DECLARE_FAKE_VOID_FUNC(alarm_manager_call_alarm_set_time_with_propagation_delay, AlarmManager*, guint, guint, guint, guint, GCancellable*, GAsyncReadyCallback, gpointer);
+DECLARE_FAKE_VALUE_FUNC(const gchar*, g_dbus_method_invocation_get_sender, GDBusMethodInvocation*);
-DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_update_sync, AlarmManager*, gint, gint, gint, gint, gint, gint, gint, gint, gint, gint, gint, gint, gint, gint, gint, gint*, GCancellable*, GError**);
+DECLARE_FAKE_VOID_FUNC3_VARARG(g_variant_get, GVariant*, const gchar*, ...);
+DECLARE_FAKE_VALUE_FUNC3_VARARG(gboolean, g_variant_iter_loop, GVariantIter*, const gchar*, ...);
+DECLARE_FAKE_VOID_FUNC(g_variant_iter_free, GVariantIter*);
+DECLARE_FAKE_VOID_FUNC(g_variant_unref, GVariant*);
-DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_set_global_sync, AlarmManager*, gint, gboolean, gint*, GCancellable*, GError**);
-DECLARE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_get_global_sync, AlarmManager*, gint, gboolean*, gint*, GCancellable*, GError**);
DEFINE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_update_sync, AlarmManager*, gint, gint, gint, gint, gint, gint, gint, gint, gint, gint, gint, gint, gint, gint, gint, gint*, GCancellable*, GError**);
DEFINE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_set_global_sync, AlarmManager*, gint, gboolean, gint*, GCancellable*, GError**);
DEFINE_FAKE_VALUE_FUNC(gboolean, alarm_manager_call_alarm_get_global_sync, AlarmManager*, gint, gboolean*, gint*, GCancellable*, GError**);
+DEFINE_FAKE_VALUE_FUNC(GVariant*, g_dbus_connection_call_sync, GDBusConnection*,
+ const gchar*, const gchar*, const gchar*, const gchar*, GVariant*,
+ const GVariantType*, GDBusCallFlags, gint, GCancellable*, GError**);
+DEFINE_FAKE_VALUE_FUNC(const gchar*, g_dbus_method_invocation_get_sender, GDBusMethodInvocation*);
+DEFINE_FAKE_VOID_FUNC3_VARARG(g_variant_get, GVariant*, const gchar*, ...);
+DEFINE_FAKE_VALUE_FUNC3_VARARG(gboolean, g_variant_iter_loop, GVariantIter*, const gchar*, ...);
+DEFINE_FAKE_VOID_FUNC(g_variant_iter_free, GVariantIter*);
+DEFINE_FAKE_VOID_FUNC(g_variant_unref, GVariant*);
/* aul.h */
DEFINE_FAKE_VALUE_FUNC(int, aul_app_get_appid_bypid, int, char*, int);