Add test for RTNL init/deinit 85/191885/4
authorYu <jiung.yu@samsung.com>
Wed, 24 Oct 2018 11:14:45 +0000 (20:14 +0900)
committerYu <jiung.yu@samsung.com>
Thu, 1 Nov 2018 09:14:54 +0000 (18:14 +0900)
Change-Id: I245c054b7d274df3dbcaa1780898a78027ffceef
Signed-off-by: Yu Jiung <jiung.yu@samsung.com>
test/inm-test.c

index ce76a54be512d2febf9548a44b23318f8c6846c2..bad62c042d194cd700469a04b67a998c0d17efeb 100644 (file)
@@ -147,6 +147,9 @@ enum {
        CMD_INM_TR_DEINIT,
        CMD_INM_TR_START,
        CMD_INM_TR_STOP,
+
+       CMD_INM_RTNL_INIT,
+       CMD_INM_RTNL_DEINIT,
        CMD_MAX,
 };
 
@@ -247,6 +250,9 @@ menu_str_t g_menu_str[] = {
                {CMD_INM_TR_START, "CMD_INM_TR_START"},
                {CMD_INM_TR_STOP, "CMD_INM_TR_STOP"},
 
+               {CMD_INM_RTNL_INIT, "CMD_INM_RTNL_INIT"},
+               {CMD_INM_RTNL_DEINIT, "CMD_INM_RTNL_DEINIT"},
+
                { -1, NULL }, };
 
 GMainLoop* g_event_loop;
@@ -500,6 +506,22 @@ char *print_tr_err(inm_trace_route_error_e err)
        return "Unknown err";
 }
 
+char *print_rtnl_err(inm_rtnl_error_e err)
+{
+       if (err == INM_RTNL_ERROR_NONE)
+               return "ERROR_NONE";
+       if (err == INM_RTNL_ERROR_NOT_INITIALIZED)
+               return "NOT_INITIALIZED";
+       if (err == INM_RTNL_ERROR_INVALID_PARAM)
+               return "INVALID_PARAM";
+       if (err == INM_RTNL_ERROR_OPERATION_FAILED)
+               return "OPERATION_FAILED";
+       if (err == INM_RTNL_ERROR_IN_PROGRESS)
+               return "IN_PROGRESS";
+
+       return "Unknown err";
+}
+
 void usage()
 {
        printf("Call Test Program\n");
@@ -2065,6 +2087,39 @@ void test_inm_tr_stop()
        return;
 }
 
+
+void test_inm_rtnl_init()
+{
+       int ret = 0;
+
+       ret = inm_rtnl_init();
+       if (ret == INM_RTNL_ERROR_NONE) {
+               printf(MAKE_GREEN"inm_rtnl_init"RESET_COLOR"\n");
+       } else {
+               printf(MAKE_RED"inm_rtnl_init: %s ",
+                               print_rtnl_err(ret));
+               printf(RESET_COLOR"\n");
+       }
+
+       return;
+}
+
+void test_inm_rtnl_deinit()
+{
+       int ret = 0;
+
+       ret = inm_rtnl_deinit();
+       if (ret == INM_RTNL_ERROR_NONE) {
+               printf(MAKE_GREEN"inm_rtnl_deinit"RESET_COLOR"\n");
+       } else {
+               printf(MAKE_RED"inm_rtnl_deinit: %s ",
+                               print_rtnl_err(ret));
+               printf(RESET_COLOR"\n");
+       }
+
+       return;
+}
+
 typedef void (*test_func)(void);
 
 typedef struct {
@@ -2166,6 +2221,8 @@ menu_func_s g_menu_func[] = {
                {CMD_INM_TR_START, test_inm_tr_start},
                {CMD_INM_TR_STOP, test_inm_tr_stop},
 
+               {CMD_INM_RTNL_INIT, test_inm_rtnl_init},
+               {CMD_INM_RTNL_DEINIT, test_inm_rtnl_deinit},
 
                { -1, NULL }, };