Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: mbed-os-example-blinky-gr-lychee GR-Boads_Camera_sample GR-Boards_Audio_Recoder GR-Boads_Camera_DisplayApp ... more
features/FEATURE_LWIP/TESTS/mbedmicro-net/connectivity/main.cpp@0:f782d9c66c49, 2018-02-02 (annotated)
- 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?
User | Revision | Line number | New 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(ð); |
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(ð); |
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 | } |