Add running widget list in dump file 32/225232/1
authorJaeho Lee <jaeho81.lee@samsung.com>
Fri, 3 Nov 2017 06:39:07 +0000 (15:39 +0900)
committerhyunho <hhstark.kang@samsung.com>
Tue, 18 Feb 2020 08:19:45 +0000 (17:19 +0900)
Change-Id: Ie925beb8bae6987f9baa19a3956d00e6adf04ba4

tool/widget_test.c

index 5930e38..3d2ad97 100644 (file)
@@ -33,13 +33,14 @@ int get_pkg_id(int argc, char **argv)
 static int list_cb(const char *pkgid, const char *widget_id, int is_prime,
                void *data)
 {
-       printf("pkgid [%s]\twidget_id [%s]\tis_prime [%d]\n", pkgid, widget_id,
-                       is_prime);
+       static int index = 1;
+       printf("#%d\tpkgid [%s]\twidget_id [%s]\tis_prime [%d]\n", index++, pkgid, widget_id, is_prime);
        return 0;
 }
 
 int get_widget_list(int argc, char **argv)
 {
+       printf("< Widget List >\n");
        if (widget_service_get_widget_list(list_cb, NULL) < 0) {
                printf("failed to get widget list\n");
                return -1;
@@ -65,10 +66,38 @@ int get_content(int argc, char **argv)
        return 0;
 }
 
+int instance_list_cb(const char *widget_id, const char *instance_id, void *data)
+{
+       static int index = 1;
+       printf("#%d\twidget_id [%s]\tinstance_id [%s]\n", index++, widget_id, instance_id);
+
+       return 0;
+}
+
+int list_for_instance_cb(const char *pkgid, const char *widget_id, int is_prime,
+               void *data)
+{
+       widget_service_get_widget_instance_list(widget_id, instance_list_cb, data);
+
+       return 0;
+}
+
+int get_instance_list(int argc, char **argv)
+{
+       printf("< Widget Instance List >\n");
+       if (widget_service_get_widget_list(list_for_instance_cb, NULL) < 0) {
+               printf("failed to get widget list\n");
+               return -1;
+       }
+
+       return 0;
+}
+
 test_func_t test_func[] = {
        {"get_pkg_id", get_pkg_id, "<widget_id>"},
        {"get_widget_list", get_widget_list, ""},
        {"get_content", get_content, ""},
+       {"get_instance_list", get_instance_list, ""},
 };
 
 static void print_usage(char *pname)