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
Diff: features/FEATURE_LWIP/TESTS/mbedmicro-net/connectivity/main.cpp
- Revision:
- 0:f782d9c66c49
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/features/FEATURE_LWIP/TESTS/mbedmicro-net/connectivity/main.cpp Fri Feb 02 05:42:23 2018 +0000 @@ -0,0 +1,67 @@ +#if !FEATURE_LWIP + #error [NOT_SUPPORTED] LWIP not supported for this target +#endif +#if DEVICE_EMAC + #error [NOT_SUPPORTED] Not supported for WiFi targets +#endif + +#include "mbed.h" +#include "greentea-client/test_env.h" +#include "unity.h" +#include "utest.h" + +#include "EthernetInterface.h" + +using namespace utest::v1; + + +// Bringing the network up and down +template <int COUNT> +void test_bring_up_down() { + EthernetInterface eth; + + for (int i = 0; i < COUNT; i++) { + int err = eth.connect(); + TEST_ASSERT_EQUAL(0, err); + + printf("MBED: IP Address %s\r\n", eth.get_ip_address()); + printf("MBED: Netmask %s\r\n", eth.get_netmask()); + printf("MBED: Gateway %s\r\n", eth.get_gateway()); + TEST_ASSERT(eth.get_ip_address()); + TEST_ASSERT(eth.get_netmask()); + TEST_ASSERT(eth.get_gateway()); + + UDPSocket udp; + err = udp.open(ð); + TEST_ASSERT_EQUAL(0, err); + err = udp.close(); + TEST_ASSERT_EQUAL(0, err); + + TCPSocket tcp; + err = tcp.open(ð); + TEST_ASSERT_EQUAL(0, err); + err = tcp.close(); + TEST_ASSERT_EQUAL(0, err); + + err = eth.disconnect(); + TEST_ASSERT_EQUAL(0, err); + } +} + + +// Test setup +utest::v1::status_t test_setup(const size_t number_of_cases) { + GREENTEA_SETUP(60, "default_auto"); + return verbose_test_setup_handler(number_of_cases); +} + +Case cases[] = { + Case("Testing bringing the network up and down", test_bring_up_down<1>), + Case("Testing bringing the network up and down twice", test_bring_up_down<2>), +}; + +Specification specification(test_setup, cases); + +int main() { + return !Harness::run(specification); +}