widget_app_remove_event_handler
widget_app_get_id
widget_app_class_create
+widget_app_class_add
widget_app_context_set_tag
widget_app_context_get_tag
widget_app_context_set_content_info
extern int utc_appcore_widget_widget_app_remove_event_handler_p(void);
extern int utc_appcore_widget_widget_app_remove_event_handler_n(void);
extern int utc_appcore_widget_widget_app_class_create_p(void);
+extern int utc_appcore_widget_widget_app_class_add_p(void);
+extern int utc_appcore_widget_widget_app_class_add_n(void);
extern int utc_appcore_widget_widget_app_exit_p(void);
extern int utc_appcore_widget_widget_app_terminate_context_n(void);
extern int utc_appcore_widget_widget_app_foreach_context_p(void);
{"utc_appcore_widget_widget_app_remove_event_handler_p", utc_appcore_widget_widget_app_remove_event_handler_p, utc_appcore_widget_startup, utc_appcore_widget_cleanup},
{"utc_appcore_widget_widget_app_remove_event_handler_n", utc_appcore_widget_widget_app_remove_event_handler_n, utc_appcore_widget_startup, utc_appcore_widget_cleanup},
{"utc_appcore_widget_widget_app_class_create_p", utc_appcore_widget_widget_app_class_create_p, utc_appcore_widget_startup, utc_appcore_widget_cleanup},
+ {"utc_appcore_widget_widget_app_class_add_p", utc_appcore_widget_widget_app_class_add_p, utc_appcore_widget_startup, utc_appcore_widget_cleanup},
+ {"utc_appcore_widget_widget_app_class_add_n", utc_appcore_widget_widget_app_class_add_n, utc_appcore_widget_startup, utc_appcore_widget_cleanup},
{"utc_appcore_widget_widget_app_exit_p", utc_appcore_widget_widget_app_exit_p, utc_appcore_widget_startup, utc_appcore_widget_cleanup},
{"utc_appcore_widget_widget_app_terminate_context_n", utc_appcore_widget_widget_app_terminate_context_n, utc_appcore_widget_startup, utc_appcore_widget_cleanup},
{"utc_appcore_widget_widget_app_foreach_context_p", utc_appcore_widget_widget_app_foreach_context_p, utc_appcore_widget_startup, utc_appcore_widget_cleanup},
extern int utc_appcore_widget_widget_app_remove_event_handler_p(void);
extern int utc_appcore_widget_widget_app_remove_event_handler_n(void);
extern int utc_appcore_widget_widget_app_class_create_p(void);
+extern int utc_appcore_widget_widget_app_class_add_p(void);
+extern int utc_appcore_widget_widget_app_class_add_n(void);
extern int utc_appcore_widget_widget_app_exit_p(void);
extern int utc_appcore_widget_widget_app_terminate_context_n(void);
extern int utc_appcore_widget_widget_app_foreach_context_p(void);
{"utc_appcore_widget_widget_app_remove_event_handler_p", utc_appcore_widget_widget_app_remove_event_handler_p, utc_appcore_widget_startup, utc_appcore_widget_cleanup},
{"utc_appcore_widget_widget_app_remove_event_handler_n", utc_appcore_widget_widget_app_remove_event_handler_n, utc_appcore_widget_startup, utc_appcore_widget_cleanup},
{"utc_appcore_widget_widget_app_class_create_p", utc_appcore_widget_widget_app_class_create_p, utc_appcore_widget_startup, utc_appcore_widget_cleanup},
+ {"utc_appcore_widget_widget_app_class_add_p", utc_appcore_widget_widget_app_class_add_p, utc_appcore_widget_startup, utc_appcore_widget_cleanup},
+ {"utc_appcore_widget_widget_app_class_add_n", utc_appcore_widget_widget_app_class_add_n, utc_appcore_widget_startup, utc_appcore_widget_cleanup},
{"utc_appcore_widget_widget_app_exit_p", utc_appcore_widget_widget_app_exit_p, utc_appcore_widget_startup, utc_appcore_widget_cleanup},
{"utc_appcore_widget_widget_app_terminate_context_n", utc_appcore_widget_widget_app_terminate_context_n, utc_appcore_widget_startup, utc_appcore_widget_cleanup},
{"utc_appcore_widget_widget_app_foreach_context_p", utc_appcore_widget_widget_app_foreach_context_p, utc_appcore_widget_startup, utc_appcore_widget_cleanup},
extern int utc_appcore_widget_widget_app_remove_event_handler_p(void);
extern int utc_appcore_widget_widget_app_remove_event_handler_n(void);
extern int utc_appcore_widget_widget_app_class_create_p(void);
+extern int utc_appcore_widget_widget_app_class_add_p(void);
+extern int utc_appcore_widget_widget_app_class_add_n(void);
extern int utc_appcore_widget_widget_app_exit_p(void);
extern int utc_appcore_widget_widget_app_terminate_context_n(void);
extern int utc_appcore_widget_widget_app_foreach_context_p(void);
{"utc_appcore_widget_widget_app_remove_event_handler_p", utc_appcore_widget_widget_app_remove_event_handler_p, utc_appcore_widget_startup, utc_appcore_widget_cleanup},
{"utc_appcore_widget_widget_app_remove_event_handler_n", utc_appcore_widget_widget_app_remove_event_handler_n, utc_appcore_widget_startup, utc_appcore_widget_cleanup},
{"utc_appcore_widget_widget_app_class_create_p", utc_appcore_widget_widget_app_class_create_p, utc_appcore_widget_startup, utc_appcore_widget_cleanup},
+ {"utc_appcore_widget_widget_app_class_add_p", utc_appcore_widget_widget_app_class_add_p, utc_appcore_widget_startup, utc_appcore_widget_cleanup},
+ {"utc_appcore_widget_widget_app_class_add_n", utc_appcore_widget_widget_app_class_add_n, utc_appcore_widget_startup, utc_appcore_widget_cleanup},
{"utc_appcore_widget_widget_app_exit_p", utc_appcore_widget_widget_app_exit_p, utc_appcore_widget_startup, utc_appcore_widget_cleanup},
{"utc_appcore_widget_widget_app_terminate_context_n", utc_appcore_widget_widget_app_terminate_context_n, utc_appcore_widget_startup, utc_appcore_widget_cleanup},
{"utc_appcore_widget_widget_app_foreach_context_p", utc_appcore_widget_widget_app_foreach_context_p, utc_appcore_widget_startup, utc_appcore_widget_cleanup},
return 0;
}
+/**
+ * @testcase utc_appcore_widget_widget_app_class_add_p
+ * @since_tizen 3.0
+ * @type Positive
+ * @description Makes multiple classes for widget instance.
+ * @scenario Calls the widget_app_class_add() and then checks the return value.
+ */
+int utc_appcore_widget_widget_app_class_add_p(void)
+{
+ widget_instance_lifecycle_callback_s ops = {
+ .create = widget_obj_create,
+ .destroy = widget_obj_destroy,
+ .pause = widget_obj_pause,
+ .resume = widget_obj_resume,
+ .update = widget_obj_update,
+ .resize = widget_obj_resize,
+ };
+
+ widget_class_h ch = NULL;
+ int ret;
+ bool feature;
+
+ ret = system_info_get_platform_bool(FEATURE_SHELL_APPWIDGET, &feature);
+ assert_eq_with_exit(ret, SYSTEM_INFO_ERROR_NONE);
+
+ if (!feature) {
+ ch = widget_app_class_add(NULL, NULL, ops, NULL);
+ assert_eq_with_exit(get_last_result(), WIDGET_ERROR_NOT_SUPPORTED);
+ normal_exit(0);
+ return 0;
+ }
+
+ ch = widget_app_class_add(ch, "test", ops, NULL);
+
+ assert_eq_with_exit(get_last_result(), WIDGET_ERROR_NONE);
+
+ ch = widget_app_class_add(ch, "2@test", ops, NULL);
+
+ assert_eq_with_exit(get_last_result(), WIDGET_ERROR_NONE);
+
+ normal_exit(0);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_appcore_widget_widget_app_class_add_n
+ * @since_tizen 3.0
+ * @type Negative
+ * @description Makes multiple classes for widget instance.
+ * @scenario Calls the widget_app_class_add() and then checks the return value.
+ */
+int utc_appcore_widget_widget_app_class_add_n(void)
+{
+ int ret;
+ bool feature;
+ widget_instance_lifecycle_callback_s ops = {
+ .create = widget_obj_create,
+ .destroy = widget_obj_destroy,
+ .pause = widget_obj_pause,
+ .resume = widget_obj_resume,
+ .update = widget_obj_update,
+ .resize = widget_obj_resize,
+ };
+
+ ret = system_info_get_platform_bool(FEATURE_SHELL_APPWIDGET, &feature);
+ assert_eq_with_exit(ret, SYSTEM_INFO_ERROR_NONE);
+
+ if (!feature) {
+ widget_app_class_add(NULL, NULL, ops, NULL);
+ assert_eq_with_exit(get_last_result(), WIDGET_ERROR_NOT_SUPPORTED);
+ normal_exit(0);
+ return 0;
+ }
+
+ widget_app_class_add(NULL, NULL, ops, NULL);
+
+ assert_eq_with_exit(get_last_result(), WIDGET_ERROR_INVALID_PARAMETER);
+ normal_exit(0);
+
+ return 0;
+}
+
static widget_class_h _app_create_and_exit(void *user_data)
{
widget_instance_lifecycle_callback_s ops = {