[UTC][wifi-direct][ACR-662][Add testcase for new APIs]
authorYu Jiung <jiung.yu@samsung.com>
Tue, 21 Jun 2016 04:13:08 +0000 (13:13 +0900)
committerYu Jiung <jiung.yu@samsung.com>
Tue, 21 Jun 2016 04:13:08 +0000 (13:13 +0900)
Change-Id: Ic8195263e55a312ec168b9c0701dac7c3770b86d

src/utc/wifi-direct/tct-wifi-direct-core_common_iot.h
src/utc/wifi-direct/tct-wifi-direct-core_mobile.h
src/utc/wifi-direct/tct-wifi-direct-core_tv.h
src/utc/wifi-direct/utc-wifi-direct-registration-negative.c
src/utc/wifi-direct/utc-wifi-direct-registration-positive.c

index 0910393..16f2c3e 100755 (executable)
@@ -150,6 +150,8 @@ extern int utc_wifi_direct_foreach_persistent_groups_p(void);
 extern int utc_wifi_direct_is_persistent_group_enabled_p(void);
 extern int utc_wifi_direct_initialize_n(void);
 extern int utc_wifi_direct_deinitialize_n(void);
+extern int utc_wifi_direct_set_state_changed_cb_n(void);
+extern int utc_wifi_direct_unset_state_changed_cb_n(void);
 extern int utc_wifi_direct_set_device_state_changed_cb_n(void);
 extern int utc_wifi_direct_unset_device_state_changed_cb_n(void);
 extern int utc_wifi_direct_set_discovery_state_changed_cb_n(void);
@@ -163,6 +165,8 @@ extern int utc_wifi_direct_unset_client_ip_address_assigned_cb_n(void);
 extern int utc_wifi_direct_set_peer_found_cb_n(void);
 extern int utc_wifi_direct_unset_peer_found_cb_n(void);
 extern int utc_wifi_direct_initialize_p(void);
+extern int utc_wifi_direct_set_state_changed_cb_p(void);
+extern int utc_wifi_direct_unset_state_changed_cb_p(void);
 extern int utc_wifi_direct_set_device_state_changed_cb_p(void);
 extern int utc_wifi_direct_unset_device_state_changed_cb_p(void);
 extern int utc_wifi_direct_set_discovery_state_changed_cb_p(void);
@@ -292,6 +296,8 @@ testcase tc_array[] = {
     {"utc_wifi_direct_is_persistent_group_enabled_p", utc_wifi_direct_is_persistent_group_enabled_p, utc_wifi_direct_group_positive_startup, utc_wifi_direct_group_positive_cleanup},
     {"utc_wifi_direct_initialize_n", utc_wifi_direct_initialize_n, utc_wifi_direct_registration_negative_startup, utc_wifi_direct_registration_negative_cleanup},
     {"utc_wifi_direct_deinitialize_n", utc_wifi_direct_deinitialize_n, utc_wifi_direct_registration_negative_startup, utc_wifi_direct_registration_negative_cleanup},
+    {"utc_wifi_direct_set_state_changed_cb_n", utc_wifi_direct_set_state_changed_cb_n, utc_wifi_direct_registration_negative_startup, utc_wifi_direct_registration_negative_cleanup},
+    {"utc_wifi_direct_unset_state_changed_cb_n", utc_wifi_direct_unset_state_changed_cb_n, utc_wifi_direct_registration_negative_startup, utc_wifi_direct_registration_negative_cleanup},
     {"utc_wifi_direct_set_device_state_changed_cb_n", utc_wifi_direct_set_device_state_changed_cb_n, utc_wifi_direct_registration_negative_startup, utc_wifi_direct_registration_negative_cleanup},
     {"utc_wifi_direct_unset_device_state_changed_cb_n", utc_wifi_direct_unset_device_state_changed_cb_n, utc_wifi_direct_registration_negative_startup, utc_wifi_direct_registration_negative_cleanup},
     {"utc_wifi_direct_set_discovery_state_changed_cb_n", utc_wifi_direct_set_discovery_state_changed_cb_n, utc_wifi_direct_registration_negative_startup, utc_wifi_direct_registration_negative_cleanup},
@@ -312,6 +318,8 @@ testcase tc_array[] = {
     {"utc_wifi_direct_set_connection_state_changed_cb_p", utc_wifi_direct_set_connection_state_changed_cb_p, utc_wifi_direct_registration_positive_startup, utc_wifi_direct_registration_positive_cleanup},
     {"utc_wifi_direct_unset_connection_state_changed_cb_p", utc_wifi_direct_unset_connection_state_changed_cb_p, utc_wifi_direct_registration_positive_startup, utc_wifi_direct_registration_positive_cleanup},
     {"utc_wifi_direct_deinitialize_p", utc_wifi_direct_deinitialize_p, utc_wifi_direct_registration_positive_startup, utc_wifi_direct_registration_positive_cleanup},
+    {"utc_wifi_direct_set_state_changed_cb_p", utc_wifi_direct_set_state_changed_cb_p, utc_wifi_direct_registration_positive_startup, utc_wifi_direct_registration_positive_cleanup},
+    {"utc_wifi_direct_unset_state_changed_cb_p", utc_wifi_direct_unset_state_changed_cb_p, utc_wifi_direct_registration_positive_startup, utc_wifi_direct_registration_positive_cleanup},
     {"utc_wifi_direct_set_service_state_changed_cb_p", utc_wifi_direct_set_service_state_changed_cb_p, utc_wifi_direct_registration_positive_startup, utc_wifi_direct_registration_positive_cleanup},
     {"utc_wifi_direct_unset_service_state_changed_cb_p", utc_wifi_direct_unset_service_state_changed_cb_p, utc_wifi_direct_registration_positive_startup, utc_wifi_direct_registration_positive_cleanup},
     {"utc_wifi_direct_set_client_ip_address_assigned_cb_p", utc_wifi_direct_set_client_ip_address_assigned_cb_p, utc_wifi_direct_registration_positive_startup, utc_wifi_direct_registration_positive_cleanup},
index 0910393..16f2c3e 100755 (executable)
@@ -150,6 +150,8 @@ extern int utc_wifi_direct_foreach_persistent_groups_p(void);
 extern int utc_wifi_direct_is_persistent_group_enabled_p(void);
 extern int utc_wifi_direct_initialize_n(void);
 extern int utc_wifi_direct_deinitialize_n(void);
+extern int utc_wifi_direct_set_state_changed_cb_n(void);
+extern int utc_wifi_direct_unset_state_changed_cb_n(void);
 extern int utc_wifi_direct_set_device_state_changed_cb_n(void);
 extern int utc_wifi_direct_unset_device_state_changed_cb_n(void);
 extern int utc_wifi_direct_set_discovery_state_changed_cb_n(void);
@@ -163,6 +165,8 @@ extern int utc_wifi_direct_unset_client_ip_address_assigned_cb_n(void);
 extern int utc_wifi_direct_set_peer_found_cb_n(void);
 extern int utc_wifi_direct_unset_peer_found_cb_n(void);
 extern int utc_wifi_direct_initialize_p(void);
+extern int utc_wifi_direct_set_state_changed_cb_p(void);
+extern int utc_wifi_direct_unset_state_changed_cb_p(void);
 extern int utc_wifi_direct_set_device_state_changed_cb_p(void);
 extern int utc_wifi_direct_unset_device_state_changed_cb_p(void);
 extern int utc_wifi_direct_set_discovery_state_changed_cb_p(void);
@@ -292,6 +296,8 @@ testcase tc_array[] = {
     {"utc_wifi_direct_is_persistent_group_enabled_p", utc_wifi_direct_is_persistent_group_enabled_p, utc_wifi_direct_group_positive_startup, utc_wifi_direct_group_positive_cleanup},
     {"utc_wifi_direct_initialize_n", utc_wifi_direct_initialize_n, utc_wifi_direct_registration_negative_startup, utc_wifi_direct_registration_negative_cleanup},
     {"utc_wifi_direct_deinitialize_n", utc_wifi_direct_deinitialize_n, utc_wifi_direct_registration_negative_startup, utc_wifi_direct_registration_negative_cleanup},
+    {"utc_wifi_direct_set_state_changed_cb_n", utc_wifi_direct_set_state_changed_cb_n, utc_wifi_direct_registration_negative_startup, utc_wifi_direct_registration_negative_cleanup},
+    {"utc_wifi_direct_unset_state_changed_cb_n", utc_wifi_direct_unset_state_changed_cb_n, utc_wifi_direct_registration_negative_startup, utc_wifi_direct_registration_negative_cleanup},
     {"utc_wifi_direct_set_device_state_changed_cb_n", utc_wifi_direct_set_device_state_changed_cb_n, utc_wifi_direct_registration_negative_startup, utc_wifi_direct_registration_negative_cleanup},
     {"utc_wifi_direct_unset_device_state_changed_cb_n", utc_wifi_direct_unset_device_state_changed_cb_n, utc_wifi_direct_registration_negative_startup, utc_wifi_direct_registration_negative_cleanup},
     {"utc_wifi_direct_set_discovery_state_changed_cb_n", utc_wifi_direct_set_discovery_state_changed_cb_n, utc_wifi_direct_registration_negative_startup, utc_wifi_direct_registration_negative_cleanup},
@@ -312,6 +318,8 @@ testcase tc_array[] = {
     {"utc_wifi_direct_set_connection_state_changed_cb_p", utc_wifi_direct_set_connection_state_changed_cb_p, utc_wifi_direct_registration_positive_startup, utc_wifi_direct_registration_positive_cleanup},
     {"utc_wifi_direct_unset_connection_state_changed_cb_p", utc_wifi_direct_unset_connection_state_changed_cb_p, utc_wifi_direct_registration_positive_startup, utc_wifi_direct_registration_positive_cleanup},
     {"utc_wifi_direct_deinitialize_p", utc_wifi_direct_deinitialize_p, utc_wifi_direct_registration_positive_startup, utc_wifi_direct_registration_positive_cleanup},
+    {"utc_wifi_direct_set_state_changed_cb_p", utc_wifi_direct_set_state_changed_cb_p, utc_wifi_direct_registration_positive_startup, utc_wifi_direct_registration_positive_cleanup},
+    {"utc_wifi_direct_unset_state_changed_cb_p", utc_wifi_direct_unset_state_changed_cb_p, utc_wifi_direct_registration_positive_startup, utc_wifi_direct_registration_positive_cleanup},
     {"utc_wifi_direct_set_service_state_changed_cb_p", utc_wifi_direct_set_service_state_changed_cb_p, utc_wifi_direct_registration_positive_startup, utc_wifi_direct_registration_positive_cleanup},
     {"utc_wifi_direct_unset_service_state_changed_cb_p", utc_wifi_direct_unset_service_state_changed_cb_p, utc_wifi_direct_registration_positive_startup, utc_wifi_direct_registration_positive_cleanup},
     {"utc_wifi_direct_set_client_ip_address_assigned_cb_p", utc_wifi_direct_set_client_ip_address_assigned_cb_p, utc_wifi_direct_registration_positive_startup, utc_wifi_direct_registration_positive_cleanup},
index 0910393..16f2c3e 100755 (executable)
@@ -150,6 +150,8 @@ extern int utc_wifi_direct_foreach_persistent_groups_p(void);
 extern int utc_wifi_direct_is_persistent_group_enabled_p(void);
 extern int utc_wifi_direct_initialize_n(void);
 extern int utc_wifi_direct_deinitialize_n(void);
+extern int utc_wifi_direct_set_state_changed_cb_n(void);
+extern int utc_wifi_direct_unset_state_changed_cb_n(void);
 extern int utc_wifi_direct_set_device_state_changed_cb_n(void);
 extern int utc_wifi_direct_unset_device_state_changed_cb_n(void);
 extern int utc_wifi_direct_set_discovery_state_changed_cb_n(void);
@@ -163,6 +165,8 @@ extern int utc_wifi_direct_unset_client_ip_address_assigned_cb_n(void);
 extern int utc_wifi_direct_set_peer_found_cb_n(void);
 extern int utc_wifi_direct_unset_peer_found_cb_n(void);
 extern int utc_wifi_direct_initialize_p(void);
+extern int utc_wifi_direct_set_state_changed_cb_p(void);
+extern int utc_wifi_direct_unset_state_changed_cb_p(void);
 extern int utc_wifi_direct_set_device_state_changed_cb_p(void);
 extern int utc_wifi_direct_unset_device_state_changed_cb_p(void);
 extern int utc_wifi_direct_set_discovery_state_changed_cb_p(void);
@@ -292,6 +296,8 @@ testcase tc_array[] = {
     {"utc_wifi_direct_is_persistent_group_enabled_p", utc_wifi_direct_is_persistent_group_enabled_p, utc_wifi_direct_group_positive_startup, utc_wifi_direct_group_positive_cleanup},
     {"utc_wifi_direct_initialize_n", utc_wifi_direct_initialize_n, utc_wifi_direct_registration_negative_startup, utc_wifi_direct_registration_negative_cleanup},
     {"utc_wifi_direct_deinitialize_n", utc_wifi_direct_deinitialize_n, utc_wifi_direct_registration_negative_startup, utc_wifi_direct_registration_negative_cleanup},
+    {"utc_wifi_direct_set_state_changed_cb_n", utc_wifi_direct_set_state_changed_cb_n, utc_wifi_direct_registration_negative_startup, utc_wifi_direct_registration_negative_cleanup},
+    {"utc_wifi_direct_unset_state_changed_cb_n", utc_wifi_direct_unset_state_changed_cb_n, utc_wifi_direct_registration_negative_startup, utc_wifi_direct_registration_negative_cleanup},
     {"utc_wifi_direct_set_device_state_changed_cb_n", utc_wifi_direct_set_device_state_changed_cb_n, utc_wifi_direct_registration_negative_startup, utc_wifi_direct_registration_negative_cleanup},
     {"utc_wifi_direct_unset_device_state_changed_cb_n", utc_wifi_direct_unset_device_state_changed_cb_n, utc_wifi_direct_registration_negative_startup, utc_wifi_direct_registration_negative_cleanup},
     {"utc_wifi_direct_set_discovery_state_changed_cb_n", utc_wifi_direct_set_discovery_state_changed_cb_n, utc_wifi_direct_registration_negative_startup, utc_wifi_direct_registration_negative_cleanup},
@@ -312,6 +318,8 @@ testcase tc_array[] = {
     {"utc_wifi_direct_set_connection_state_changed_cb_p", utc_wifi_direct_set_connection_state_changed_cb_p, utc_wifi_direct_registration_positive_startup, utc_wifi_direct_registration_positive_cleanup},
     {"utc_wifi_direct_unset_connection_state_changed_cb_p", utc_wifi_direct_unset_connection_state_changed_cb_p, utc_wifi_direct_registration_positive_startup, utc_wifi_direct_registration_positive_cleanup},
     {"utc_wifi_direct_deinitialize_p", utc_wifi_direct_deinitialize_p, utc_wifi_direct_registration_positive_startup, utc_wifi_direct_registration_positive_cleanup},
+    {"utc_wifi_direct_set_state_changed_cb_p", utc_wifi_direct_set_state_changed_cb_p, utc_wifi_direct_registration_positive_startup, utc_wifi_direct_registration_positive_cleanup},
+    {"utc_wifi_direct_unset_state_changed_cb_p", utc_wifi_direct_unset_state_changed_cb_p, utc_wifi_direct_registration_positive_startup, utc_wifi_direct_registration_positive_cleanup},
     {"utc_wifi_direct_set_service_state_changed_cb_p", utc_wifi_direct_set_service_state_changed_cb_p, utc_wifi_direct_registration_positive_startup, utc_wifi_direct_registration_positive_cleanup},
     {"utc_wifi_direct_unset_service_state_changed_cb_p", utc_wifi_direct_unset_service_state_changed_cb_p, utc_wifi_direct_registration_positive_startup, utc_wifi_direct_registration_positive_cleanup},
     {"utc_wifi_direct_set_client_ip_address_assigned_cb_p", utc_wifi_direct_set_client_ip_address_assigned_cb_p, utc_wifi_direct_registration_positive_startup, utc_wifi_direct_registration_positive_cleanup},
index 1290e96..5276849 100755 (executable)
@@ -391,3 +391,49 @@ int utc_wifi_direct_unset_peer_found_cb_n(void)
 
     return 0;
 }
+
+/**
+ * @testcase           utc_wifi_direct_set_state_changed_cb_n
+ * @since_tizen                3.0
+ * @type               Negative
+ * @description                wifi_direct_set_state_changed_cb should not registers the callback called when the state is changed.
+ * @scenario           Verify wifi_direct_set_state_changed_cb.
+ */
+int utc_wifi_direct_set_state_changed_cb_n(void)
+{
+    int ret = WIFI_DIRECT_ERROR_NONE;
+    if(g_wd_supported_registration_n == false) {
+        ret = wifi_direct_set_state_changed_cb(NULL, NULL);
+        assert_eq(ret, WIFI_DIRECT_ERROR_NOT_SUPPORTED);
+        return 0;
+    }
+
+    ret = wifi_direct_set_state_changed_cb(NULL, NULL);
+
+    assert_eq(ret, WIFI_DIRECT_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase           utc_wifi_direct_unset_state_changed_cb_n
+ * @since_tizen                3.0
+ * @type               Negative
+ * @description                wifi_direct_unset_state_changed_cb should not deregisters the callback called when the state is changed.
+ * @scenario           Verify wifi_direct_unset_state_changed_cb.
+ */
+int utc_wifi_direct_unset_state_changed_cb_n(void)
+{
+    int ret = WIFI_DIRECT_ERROR_NONE;
+    if(g_wd_supported_registration_n == false) {
+        ret = wifi_direct_unset_state_changed_cb();
+        assert_eq(ret, WIFI_DIRECT_ERROR_NOT_SUPPORTED);
+        return 0;
+    }
+
+    ret = wifi_direct_unset_state_changed_cb();
+
+    assert_eq(ret, WIFI_DIRECT_ERROR_OPERATION_FAILED);
+
+    return 0;
+}
index 0e44084..d62ecaf 100755 (executable)
@@ -76,6 +76,11 @@ static void _service_state_changed_cb(int error_code,
 {
 }
 
+static void _cb_state_chanaged(wifi_direct_state_e state, void *user_data)
+{
+       return;
+}
+
 /**
  * @testcase           utc_wifi_direct_initialize_p
  * @since_tizen                2.3
@@ -417,3 +422,51 @@ int utc_wifi_direct_unset_peer_found_cb_p(void)
 
     return 0;
 }
+
+
+/**
+ * @testcase           utc_wifi_direct_set_state_changed_cb_p
+ * @since_tizen                3.0
+ * @type               positive
+ * @description                Registers the callback called called when the state is changed.
+ * @scenario           Verify wifi_direct_set_state_changed_cb.
+ */
+int utc_wifi_direct_set_state_changed_cb_p(void)
+{
+       int ret = WIFI_DIRECT_ERROR_NONE;
+       if(g_wd_supported_registration_p == false) {
+        ret = wifi_direct_set_state_changed_cb(NULL, NULL);
+        assert_eq(ret, WIFI_DIRECT_ERROR_NOT_SUPPORTED);
+        return 0;
+    }
+       ret = wifi_direct_set_state_changed_cb(_cb_state_chanaged, NULL);
+       assert_eq(ret, WIFI_DIRECT_ERROR_NONE);
+
+       wifi_direct_unset_state_changed_cb();
+       return 0;
+}
+
+
+/**
+ * @testcase           utc_wifi_direct_unset_state_changed_cb_p
+ * @since_tizen                3.0
+ * @type               Negative
+ * @description                wifi_direct_set_state_changed_cb should deregisters the callback called when the state is changed.
+ * @scenario           Verify wifi_direct_unset_state_changed_cb.
+ */
+int utc_wifi_direct_unset_state_changed_cb_p(void)
+{
+       int ret = WIFI_DIRECT_ERROR_NONE;
+       if(g_wd_supported_registration_p == false) {
+               ret = wifi_direct_unset_state_changed_cb();
+               assert_eq(ret, WIFI_DIRECT_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+       ret = wifi_direct_set_state_changed_cb(_cb_state_chanaged, NULL);
+       assert_eq(ret, WIFI_DIRECT_ERROR_NONE);
+
+       ret = wifi_direct_unset_state_changed_cb();
+       assert_eq(ret, WIFI_DIRECT_ERROR_NONE);
+
+       return 0;
+}