From 28443ec24e9e9393c69f573377199d0dbd4adf91 Mon Sep 17 00:00:00 2001 From: Yu Jiung Date: Tue, 21 Jun 2016 13:13:08 +0900 Subject: [PATCH] [UTC][wifi-direct][ACR-662][Add testcase for new APIs] Change-Id: Ic8195263e55a312ec168b9c0701dac7c3770b86d --- .../wifi-direct/tct-wifi-direct-core_common_iot.h | 8 ++++ src/utc/wifi-direct/tct-wifi-direct-core_mobile.h | 8 ++++ src/utc/wifi-direct/tct-wifi-direct-core_tv.h | 8 ++++ .../utc-wifi-direct-registration-negative.c | 46 +++++++++++++++++++ .../utc-wifi-direct-registration-positive.c | 53 ++++++++++++++++++++++ 5 files changed, 123 insertions(+) diff --git a/src/utc/wifi-direct/tct-wifi-direct-core_common_iot.h b/src/utc/wifi-direct/tct-wifi-direct-core_common_iot.h index 0910393..16f2c3e 100755 --- a/src/utc/wifi-direct/tct-wifi-direct-core_common_iot.h +++ b/src/utc/wifi-direct/tct-wifi-direct-core_common_iot.h @@ -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}, diff --git a/src/utc/wifi-direct/tct-wifi-direct-core_mobile.h b/src/utc/wifi-direct/tct-wifi-direct-core_mobile.h index 0910393..16f2c3e 100755 --- a/src/utc/wifi-direct/tct-wifi-direct-core_mobile.h +++ b/src/utc/wifi-direct/tct-wifi-direct-core_mobile.h @@ -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}, diff --git a/src/utc/wifi-direct/tct-wifi-direct-core_tv.h b/src/utc/wifi-direct/tct-wifi-direct-core_tv.h index 0910393..16f2c3e 100755 --- a/src/utc/wifi-direct/tct-wifi-direct-core_tv.h +++ b/src/utc/wifi-direct/tct-wifi-direct-core_tv.h @@ -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}, diff --git a/src/utc/wifi-direct/utc-wifi-direct-registration-negative.c b/src/utc/wifi-direct/utc-wifi-direct-registration-negative.c index 1290e96..5276849 100755 --- a/src/utc/wifi-direct/utc-wifi-direct-registration-negative.c +++ b/src/utc/wifi-direct/utc-wifi-direct-registration-negative.c @@ -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; +} diff --git a/src/utc/wifi-direct/utc-wifi-direct-registration-positive.c b/src/utc/wifi-direct/utc-wifi-direct-registration-positive.c index 0e44084..d62ecaf 100755 --- a/src/utc/wifi-direct/utc-wifi-direct-registration-positive.c +++ b/src/utc/wifi-direct/utc-wifi-direct-registration-positive.c @@ -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; +} -- 2.7.4