Daiki Kato / mbed-os-lychee

Dependents:   mbed-os-example-blinky-gr-lychee GR-Boads_Camera_sample GR-Boards_Audio_Recoder GR-Boads_Camera_DisplayApp ... more

Committer:
dkato
Date:
Fri Feb 02 05:42:23 2018 +0000
Revision:
0:f782d9c66c49
mbed-os for GR-LYCHEE

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dkato 0:f782d9c66c49 1 #if !FEATURE_LWIP
dkato 0:f782d9c66c49 2 #error [NOT_SUPPORTED] LWIP not supported for this target
dkato 0:f782d9c66c49 3 #endif
dkato 0:f782d9c66c49 4 #if DEVICE_EMAC
dkato 0:f782d9c66c49 5 #error [NOT_SUPPORTED] Not supported for WiFi targets
dkato 0:f782d9c66c49 6 #endif
dkato 0:f782d9c66c49 7
dkato 0:f782d9c66c49 8 #include "mbed.h"
dkato 0:f782d9c66c49 9 #include "greentea-client/test_env.h"
dkato 0:f782d9c66c49 10 #include "unity.h"
dkato 0:f782d9c66c49 11 #include "utest.h"
dkato 0:f782d9c66c49 12
dkato 0:f782d9c66c49 13 #include "EthernetInterface.h"
dkato 0:f782d9c66c49 14
dkato 0:f782d9c66c49 15 using namespace utest::v1;
dkato 0:f782d9c66c49 16
dkato 0:f782d9c66c49 17
dkato 0:f782d9c66c49 18 // Bringing the network up and down
dkato 0:f782d9c66c49 19 template <int COUNT>
dkato 0:f782d9c66c49 20 void test_bring_up_down() {
dkato 0:f782d9c66c49 21 EthernetInterface eth;
dkato 0:f782d9c66c49 22
dkato 0:f782d9c66c49 23 for (int i = 0; i < COUNT; i++) {
dkato 0:f782d9c66c49 24 int err = eth.connect();
dkato 0:f782d9c66c49 25 TEST_ASSERT_EQUAL(0, err);
dkato 0:f782d9c66c49 26
dkato 0:f782d9c66c49 27 printf("MBED: IP Address %s\r\n", eth.get_ip_address());
dkato 0:f782d9c66c49 28 printf("MBED: Netmask %s\r\n", eth.get_netmask());
dkato 0:f782d9c66c49 29 printf("MBED: Gateway %s\r\n", eth.get_gateway());
dkato 0:f782d9c66c49 30 TEST_ASSERT(eth.get_ip_address());
dkato 0:f782d9c66c49 31 TEST_ASSERT(eth.get_netmask());
dkato 0:f782d9c66c49 32 TEST_ASSERT(eth.get_gateway());
dkato 0:f782d9c66c49 33
dkato 0:f782d9c66c49 34 UDPSocket udp;
dkato 0:f782d9c66c49 35 err = udp.open(&eth);
dkato 0:f782d9c66c49 36 TEST_ASSERT_EQUAL(0, err);
dkato 0:f782d9c66c49 37 err = udp.close();
dkato 0:f782d9c66c49 38 TEST_ASSERT_EQUAL(0, err);
dkato 0:f782d9c66c49 39
dkato 0:f782d9c66c49 40 TCPSocket tcp;
dkato 0:f782d9c66c49 41 err = tcp.open(&eth);
dkato 0:f782d9c66c49 42 TEST_ASSERT_EQUAL(0, err);
dkato 0:f782d9c66c49 43 err = tcp.close();
dkato 0:f782d9c66c49 44 TEST_ASSERT_EQUAL(0, err);
dkato 0:f782d9c66c49 45
dkato 0:f782d9c66c49 46 err = eth.disconnect();
dkato 0:f782d9c66c49 47 TEST_ASSERT_EQUAL(0, err);
dkato 0:f782d9c66c49 48 }
dkato 0:f782d9c66c49 49 }
dkato 0:f782d9c66c49 50
dkato 0:f782d9c66c49 51
dkato 0:f782d9c66c49 52 // Test setup
dkato 0:f782d9c66c49 53 utest::v1::status_t test_setup(const size_t number_of_cases) {
dkato 0:f782d9c66c49 54 GREENTEA_SETUP(60, "default_auto");
dkato 0:f782d9c66c49 55 return verbose_test_setup_handler(number_of_cases);
dkato 0:f782d9c66c49 56 }
dkato 0:f782d9c66c49 57
dkato 0:f782d9c66c49 58 Case cases[] = {
dkato 0:f782d9c66c49 59 Case("Testing bringing the network up and down", test_bring_up_down<1>),
dkato 0:f782d9c66c49 60 Case("Testing bringing the network up and down twice", test_bring_up_down<2>),
dkato 0:f782d9c66c49 61 };
dkato 0:f782d9c66c49 62
dkato 0:f782d9c66c49 63 Specification specification(test_setup, cases);
dkato 0:f782d9c66c49 64
dkato 0:f782d9c66c49 65 int main() {
dkato 0:f782d9c66c49 66 return !Harness::run(specification);
dkato 0:f782d9c66c49 67 }