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
- Committer:
- dkato
- Date:
- 2018-02-02
- Revision:
- 0:f782d9c66c49
File content as of revision 0:f782d9c66c49:
#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); }