typedef int (*test_case_cb)(Evas_Object *widget);
+static char *content_info;
+
static int assert_eq_for_callback(int var, int value)
{
assert_eq(var, value);
* There is no contents available
*/
str = widget_viewer_evas_get_content_info(widget);
- s_info.is_asserted = assert_neq_for_callback((int)str, 0);
+ if (str && content_info && strcmp(str, content_info) == 0)
+ s_info.is_asserted = 0;
+ else
+ s_info.is_asserted = 1;
return 0;
}
int w, h;
int ret;
const char *str = NULL;
+ bundle *b;
+ int len;
if (s_info.appwidget_supported == false) {
str = widget_viewer_evas_get_content_info(NULL);
ret = widget_viewer_evas_init(win);
assert_eq(ret, WIDGET_ERROR_NONE);
- widget = widget_viewer_evas_add_widget(win, SAMPLE_PKGNAME, NULL, 0.0f);
+ b = bundle_create();
+ assert_neq(b, NULL);
+
+ ret = bundle_add_str(b, "CONTENT_INFO_TEST", "CONTENT_INFO_VALUE");
+ assert_eq(ret, BUNDLE_ERROR_NONE);
+
+ ret = bundle_encode(b, (bundle_raw **)&content_info, &len);
+ assert_eq(ret, BUNDLE_ERROR_NONE);
+
+ widget = widget_viewer_evas_add_widget(win, SAMPLE_PKGNAME, content_info, 0.0f);
assert_neq(widget, NULL);
evas_object_smart_callback_add(widget, WIDGET_SMART_SIGNAL_WIDGET_CREATED, _widget_create_cb, tc_get_content);
ret = widget_viewer_evas_fini();
assert_eq(ret, WIDGET_ERROR_NONE);
+ bundle_free(b);
evas_object_del(win);
+ free(content_info);
+
return s_info.is_asserted;
}