From f9a723e8ad1e6ef8d4dabc298e6047163b1e2639 Mon Sep 17 00:00:00 2001 From: Veijo Pesonen Date: Fri, 19 Oct 2018 09:09:34 +0300 Subject: [PATCH] mbedgt-network-wifi WIFI CONNECT TC - check that SSID is cached by driver --- TESTS/network/wifi/wifi_connect.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/TESTS/network/wifi/wifi_connect.cpp b/TESTS/network/wifi/wifi_connect.cpp index be0ff4c9e1a..156a0b49ded 100644 --- a/TESTS/network/wifi/wifi_connect.cpp +++ b/TESTS/network/wifi/wifi_connect.cpp @@ -25,15 +25,25 @@ using namespace utest::v1; #if defined(MBED_CONF_APP_WIFI_UNSECURE_SSID) +#define SSID_MAX_LEN 32 + void wifi_connect(void) { WiFiInterface *wifi = get_interface(); - TEST_ASSERT_EQUAL_INT(NSAPI_ERROR_OK, wifi->set_credentials(MBED_CONF_APP_WIFI_UNSECURE_SSID, NULL)); + char ssid[SSID_MAX_LEN+1] = MBED_CONF_APP_WIFI_UNSECURE_SSID; + + TEST_ASSERT_EQUAL_INT(NSAPI_ERROR_OK, wifi->set_credentials(ssid, NULL)); + TEST_ASSERT_EQUAL_INT(NSAPI_ERROR_OK, wifi->connect()); + TEST_ASSERT_EQUAL_INT(NSAPI_ERROR_OK, wifi->disconnect()); + + TEST_ASSERT_EQUAL_INT(NSAPI_ERROR_OK, wifi->set_credentials(ssid, "")); TEST_ASSERT_EQUAL_INT(NSAPI_ERROR_OK, wifi->connect()); TEST_ASSERT_EQUAL_INT(NSAPI_ERROR_OK, wifi->disconnect()); - TEST_ASSERT_EQUAL_INT(NSAPI_ERROR_OK, wifi->set_credentials(MBED_CONF_APP_WIFI_UNSECURE_SSID, "")); + // Driver is expected to cache the credentials + memset(ssid, 0, SSID_MAX_LEN+1); + TEST_ASSERT_EQUAL_INT(NSAPI_ERROR_OK, wifi->connect()); TEST_ASSERT_EQUAL_INT(NSAPI_ERROR_OK, wifi->disconnect()); }