1717
1818#include " gtest/gtest.h"
1919#include " gmock/gmock.h"
20+
21+ #include " OnboardNetworkStack_mock.h"
22+
2023#include " features/netsocket/EthernetInterface.h"
2124#include < iostream>
2225
@@ -50,59 +53,11 @@ MBED_WEAK EMAC &EMAC::get_default_instance()
5053 return MockEMAC::get_instance ();
5154}
5255
53- class EmacNetworkStackMock : public OnboardNetworkStack {
54- public:
55- MOCK_METHOD3 (gethostbyname, nsapi_error_t (const char *host, SocketAddress *address, nsapi_version_t version));
56- MOCK_METHOD1 (add_dns_server, nsapi_error_t (const SocketAddress &address));
57- MOCK_METHOD2 (call_in, nsapi_error_t (int delay, mbed::Callback<void ()> func));
58- MOCK_METHOD2 (socket_open, nsapi_error_t (nsapi_socket_t *handle, nsapi_protocol_t proto));
59- MOCK_METHOD1 (socket_close, nsapi_error_t (nsapi_socket_t handle));
60- MOCK_METHOD2 (socket_bind, nsapi_error_t (nsapi_socket_t handle, const SocketAddress &address));
61- MOCK_METHOD2 (socket_listen, nsapi_error_t (nsapi_socket_t handle, int backlog));
62- MOCK_METHOD2 (socket_connect, nsapi_error_t (nsapi_socket_t handle, const SocketAddress &address));
63- MOCK_METHOD3 (socket_accept, nsapi_error_t (nsapi_socket_t server, nsapi_socket_t *handle, SocketAddress *address));
64- MOCK_METHOD3 (socket_send, nsapi_error_t (nsapi_socket_t handle, const void *data, nsapi_size_t size));
65- MOCK_METHOD3 (socket_recv, nsapi_error_t (nsapi_socket_t handle, void *data, nsapi_size_t size));
66- MOCK_METHOD4 (socket_sendto, nsapi_error_t (nsapi_socket_t handle, const SocketAddress &address, const void *data, nsapi_size_t size));
67- MOCK_METHOD4 (socket_recvfrom, nsapi_error_t (nsapi_socket_t handle, SocketAddress *address, void *data, nsapi_size_t size));
68- MOCK_METHOD5 (setsockopt, nsapi_error_t (nsapi_socket_t handle, int level, int optname, const void *optval, unsigned optlen));
69- MOCK_METHOD5 (getsockopt, nsapi_error_t (nsapi_socket_t handle, int level, int optname, const void *optval, unsigned *optlen));
70- MOCK_METHOD3 (socket_attach, void (nsapi_socket_t handle, void (*callback)(void *), void *data));
71- MOCK_METHOD3 (add_ethernet_interface, nsapi_error_t (EMAC &emac, bool default_if, OnboardNetworkStack::Interface **interface_out));
72-
73- static EmacNetworkStackMock &get_instance ()
74- {
75- static EmacNetworkStackMock stackMock1;
76- return stackMock1;
77- }
7856
79- class InterfaceMock : public OnboardNetworkStack ::Interface {
80- public:
81-
82- static InterfaceMock &get_instance ()
83- {
84- static InterfaceMock test_interface;
85- return test_interface;
86- }
87- MOCK_METHOD6 (bringup, nsapi_error_t (bool dhcp, const char *ip,
88- const char *netmask, const char *gw,
89- nsapi_ip_stack_t stack,
90- bool blocking
91- ));
92- MOCK_METHOD0 (bringdown, nsapi_error_t ());
93- MOCK_METHOD1 (attach, void (mbed::Callback<void (nsapi_event_t , intptr_t )> status_cb));
94- MOCK_CONST_METHOD0 (get_connection_status, nsapi_connection_status_t ());
95- MOCK_METHOD2 (get_mac_address, char *(char *buf, nsapi_size_t buflen));
96- MOCK_METHOD2 (get_ip_address, char *(char *buf, nsapi_size_t buflen));
97- MOCK_METHOD1 (get_ipv6_link_local_address, nsapi_error_t (SocketAddress *address));
98- MOCK_METHOD2 (get_netmask, char *(char *buf, nsapi_size_t buflen));
99- MOCK_METHOD2 (get_gateway, char *(char *buf, nsapi_size_t buflen));
100- };
101- };
10257
10358OnboardNetworkStack &OnboardNetworkStack::get_default_instance ()
10459{
105- return EmacNetworkStackMock ::get_instance ();
60+ return OnboardNetworkStackMock ::get_instance ();
10661}
10762
10863// Implementaion in in NetworkInterfaceDefaults.cpp
@@ -123,15 +78,15 @@ using ::testing::SetArgReferee;
12378class TestEthernetInterface : public testing ::Test {
12479protected:
12580 EthernetInterface *iface;
126- EmacNetworkStackMock *stackMock;
81+ OnboardNetworkStackMock *stackMock;
12782 MockEMAC *emacMock;
128- EmacNetworkStackMock ::InterfaceMock *netStackIface;
83+ OnboardNetworkStackMock ::InterfaceMock *netStackIface;
12984 virtual void SetUp ()
13085 {
131- stackMock = &EmacNetworkStackMock ::get_instance ();
86+ stackMock = &OnboardNetworkStackMock ::get_instance ();
13287 emacMock = &MockEMAC::get_instance ();
133- netStackIface = &EmacNetworkStackMock ::InterfaceMock::get_instance ();
134- iface = new EthernetInterface (MockEMAC::get_instance (), EmacNetworkStackMock ::get_instance ());
88+ netStackIface = &OnboardNetworkStackMock ::InterfaceMock::get_instance ();
89+ iface = new EthernetInterface (MockEMAC::get_instance (), OnboardNetworkStackMock ::get_instance ());
13590 }
13691
13792 virtual void TearDown ()
0 commit comments