wifi test

Dependencies:   X_NUCLEO_IKS01A2 mbed-http

Revision:
0:24d3eb812fd4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/easy-connect/wizfi310-driver/TESTS/net/connectivity/main.cpp	Wed Sep 05 14:28:24 2018 +0000
@@ -0,0 +1,76 @@
+#include "mbed.h"
+#include "greentea-client/test_env.h"
+#include "unity.h"
+#include "utest.h"
+
+#include "WizFi310Interface.h"
+
+using namespace utest::v1;
+
+#ifndef MBED_CFG_WIZFI310_TX
+#define MBED_CFG_WIZFI310_TX D1
+#endif
+
+#ifndef MBED_CFG_WIZFI310_RX
+#define MBED_CFG_WIZFI310_RX D0
+#endif
+
+#ifndef MBED_CFG_WIZFI310_DEBUG
+#define MBED_CFG_WIZFI310_DEBUG false
+#endif
+
+#define STRINGIZE(x) STRINGIZE2(x)
+#define STRINGIZE2(x) #x
+
+
+// Bringing the network up and down
+template <int COUNT>
+void test_bring_up_down() {
+    WizFi310Interface net(MBED_CFG_WIZFI310_TX, MBED_CFG_WIZFI310_RX, MBED_CFG_WIZFI310_DEBUG);
+    net.set_credentials(STRINGIZEWIZFI310_SSID), STRINGIZE(MBED_CFG_WIZFI310_PASS));
+
+    for (int i = 0; i < COUNT; i++) {
+        int err = net.connect();
+        TEST_ASSERT_EQUAL(0, err);
+
+        printf("MBED: IP Address %s\r\n", net.get_ip_address());
+        printf("MBED: Netmask %s\r\n", net.get_netmask());
+        printf("MBED: Gateway %s\r\n", net.get_gateway());
+        TEST_ASSERT(net.get_ip_address());
+        TEST_ASSERT(net.get_netmask());
+        TEST_ASSERT(net.get_gateway());
+
+        UDPSocket udp;
+        err = udp.open(&net);
+        TEST_ASSERT_EQUAL(0, err);
+        err = udp.close();
+        TEST_ASSERT_EQUAL(0, err);
+
+        TCPSocket tcp;
+        err = tcp.open(&net);
+        TEST_ASSERT_EQUAL(0, err);
+        err = tcp.close();
+        TEST_ASSERT_EQUAL(0, err);
+
+        err = net.disconnect();
+        TEST_ASSERT_EQUAL(0, err);
+    }
+}
+
+
+// Test setup
+utest::v1::status_t test_setup(const size_t number_of_cases) {
+    GREENTEA_SETUP(120, "default_auto");
+    return verbose_test_setup_handler(number_of_cases);
+}
+
+Case cases[] = {
+    Case("Bringing the network up and down", test_bring_up_down<1>),
+    Case("Bringing the network up and down twice", test_bring_up_down<2>),
+};
+
+Specification specification(test_setup, cases);
+
+int main() {
+    return !Harness::run(specification);
+}