[capi-tethering] Add APIs for dhcp feature
[platform/core/api/tethering.git] / test / tethering_test.c
index e2481be..d55ec55 100755 (executable)
@@ -853,6 +853,59 @@ static int test_tethering_wifi_set_mode(void)
        return 1;
 }
 
+static int test_tethering_wifi_enable_dhcp(void)
+{
+       int ret;
+       int enable;
+
+       printf("Input (0-Disable, 1-Enable): ");
+       ret = scanf("%d", &enable);
+
+       ret = tethering_wifi_enable_dhcp(th, enable);
+       if (__is_err(ret) == true) {
+               printf("Fail to enable dhcp server!!\n");
+               return -1;
+       }
+
+       return 1;
+}
+
+static int test_tethering_wifi_set_dhcp_range(void)
+{
+       int ret;
+       char rangestart[16], rangestop[16];
+
+       printf("Input range (ex: 192.168.0.50 192.168.0.150): ");
+
+       ret = scanf("%s %s", rangestart, rangestop);
+
+       ret = tethering_wifi_set_dhcp_range(th, rangestart, rangestop);
+       if (__is_err(ret) == true) {
+               printf("Fail to set dhcp range and enable dhcp server!!\n");
+               return -1;
+       }
+
+       return 1;
+}
+
+static int test_tethering_wifi_is_dhcp_enabled(void)
+{
+       int ret;
+       bool enabled;
+
+       ret = tethering_wifi_is_dhcp_enabled(th, &enabled);
+
+       if (__is_err(ret) == true) {
+               printf("Fail to get dhcp server status!!\n");
+               return -1;
+       }
+       else {
+               printf("DHCP server is %s\n", enabled? "enabled": "disabled");
+       }
+
+       return 1;
+}
+
 static int test_tethering_wifi_set_mac_filtering(void)
 {
        int ret;
@@ -1069,6 +1122,9 @@ gboolean test_thread(GIOChannel *source, GIOCondition condition, gpointer data)
                printf("l       - Reload Wi-Fi AP\n");
                printf("m       - Set Wi-Fi channel\n");
                printf("n       - Set Wi-Fi hw_mode\n");
+               printf("o       - Enable dhcp server\n");
+               printf("p       - Enable dhcp server with range\n");
+               printf("q       - Is dhcp server enabled?\n");
                printf("0       - Exit \n");
                printf("ENTER  - Show options menu.......\n");
        }
@@ -1143,6 +1199,15 @@ gboolean test_thread(GIOChannel *source, GIOCondition condition, gpointer data)
        case 'n':
                rv = test_tethering_wifi_set_mode();
                break;
+       case 'o':
+               rv = test_tethering_wifi_enable_dhcp();
+               break;
+       case 'p':
+               rv = test_tethering_wifi_set_dhcp_range();
+               break;
+       case 'q':
+               rv = test_tethering_wifi_is_dhcp_enabled();
+               break;
        }
 
        if (rv == 1)