Add create commande to suite code 35/125335/2
authorSeokHoon Lee <andy.shlee@samsung.com>
Mon, 17 Apr 2017 04:33:19 +0000 (13:33 +0900)
committerSeokHoon Lee <andy.shlee@samsung.com>
Mon, 17 Apr 2017 05:02:13 +0000 (14:02 +0900)
- Add scmmirroring_src_create test code for detailed test

Signed-off-by: SeokHoon Lee <andy.shlee@samsung.com>
Change-Id: I00facada7346b29eacd9d8ece7f23baaa6a6038c

packaging/capi-media-screen-mirroring.spec
test/scmirroring_test.c

index 5e6269cd0e4f6fa61b8c9efd6777626e4c6ec94f..bd6c0f209caaa5cc11bcf8417bd8bdfb49ab64a4 100644 (file)
@@ -1,7 +1,7 @@
 Name:       capi-media-screen-mirroring
 Summary:    A screen mirroring library in Tizen C API
 Version:    0.1.74
-Release:    0
+Release:    1
 Group:      Multimedia/API
 License:    Apache-2.0
 Source0:    %{name}-%{version}.tar.gz
index a3f24c5fb1310cf37023cda6c2d376df2aaedf4f..be49f3c09aeb3f0fb7fe26bba362543f0edecba1 100644 (file)
@@ -45,6 +45,7 @@ static void __displaymenu(void)
        g_print("=====================================================================\n");
        g_print("                          SCMIRRORING Testsuite(press q to quit) \n");
        g_print("=====================================================================\n");
+       g_print("m : Make mirroring source handle(create handle)\n");
        g_print("a : set ip & port(ex. a 192.168.49.1 2022)\n");
        g_print("c : set resolution(ex. c 0 (0 : 1920x1080_P30, 1 : 1280x720_P30, 2 : 960x540_P30, 3: 640x360_P30)\n");
        g_print("f : set connection mode(ex. f 0 (0 : wifi_direct, 1 : Other)\n");
@@ -67,13 +68,35 @@ gboolean __timeout_menu_display(void *data)
        return FALSE;
 }
 
+int _scmirroring_src_create(void)
+{
+       int ret = SCMIRRORING_ERROR_NONE;
+
+       g_print("Create source handle\n");
+       ret = scmirroring_src_create(&g_scmirroring);
+       if (ret != SCMIRRORING_ERROR_NONE) {
+               g_print("Failed to create source handle\n");
+               return ret;
+       }
+
+       g_print("Set state Changed callback function\n");
+       ret = scmirroring_src_set_state_changed_cb(g_scmirroring, scmirroring_state_callback, NULL);
+       if (ret != SCMIRRORING_ERROR_NONE) {
+               g_print("Failed to set state changed callback\n");
+       }
+
+       return ret;
+}
+
 static void __interpret(char *cmd)
 {
        int ret = SCMIRRORING_ERROR_NONE;
        gchar **value;
        value = g_strsplit(cmd, " ", 0);
 
-       if (strncmp(cmd, "a", 1) == 0) {
+       if (strncmp(cmd, "m", 1) == 0) {
+               ret = _scmirroring_src_create();
+       } else if (strncmp(cmd, "a", 1) == 0) {
                ret = scmirroring_src_set_ip_and_port(g_scmirroring, value[1], value[2]);
                g_print("Input server IP and port number IP[%s] Port[%s]\n", value[1], value[2]);
        } else if (strncmp(cmd, "c", 1) == 0) {
@@ -144,18 +167,6 @@ int main(int argc, char *argv[])
        g_io_channel_set_flags(stdin_channel, G_IO_FLAG_NONBLOCK, NULL);
        g_io_add_watch(stdin_channel, G_IO_IN, (GIOFunc)__input, NULL);
 
-       ret = scmirroring_src_create(&g_scmirroring);
-       if (ret != SCMIRRORING_ERROR_NONE) {
-               g_print("scmirroring_src_create fail [%d]", ret);
-               return 0;
-       }
-
-       ret = scmirroring_src_set_state_changed_cb(g_scmirroring, scmirroring_state_callback, NULL);
-       if (ret != SCMIRRORING_ERROR_NONE) {
-               g_print("scmirroring_src_create fail [%d]", ret);
-               return 0;
-       }
-
        __displaymenu();
 
        g_loop = g_main_loop_new(NULL, FALSE);