17
17
18
18
#include " gtest/gtest.h"
19
19
#include " gmock/gmock.h"
20
+
21
+ #include " OnboardNetworkStack_mock.h"
22
+
20
23
#include " features/netsocket/EthernetInterface.h"
21
24
#include < iostream>
22
25
@@ -50,62 +53,9 @@ MBED_WEAK EMAC &EMAC::get_default_instance()
50
53
return MockEMAC::get_instance ();
51
54
}
52
55
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
- }
78
-
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_METHOD1 (get_ip_address, nsapi_error_t (SocketAddress *address));
97
- MOCK_METHOD2 (get_ip_address, char *(char *buf, nsapi_size_t buflen));
98
- MOCK_METHOD1 (get_netmask, nsapi_error_t (SocketAddress *address));
99
- MOCK_METHOD2 (get_netmask, char *(char *buf, nsapi_size_t buflen));
100
- MOCK_METHOD1 (get_gateway, nsapi_error_t (SocketAddress *address));
101
- MOCK_METHOD2 (get_gateway, char *(char *buf, nsapi_size_t buflen));
102
- MOCK_METHOD1 (get_ipv6_link_local_address, nsapi_error_t (SocketAddress *address));
103
- };
104
- };
105
-
106
56
OnboardNetworkStack &OnboardNetworkStack::get_default_instance ()
107
57
{
108
- return EmacNetworkStackMock ::get_instance ();
58
+ return OnboardNetworkStackMock ::get_instance ();
109
59
}
110
60
111
61
// Implementaion in in NetworkInterfaceDefaults.cpp
@@ -126,15 +76,15 @@ using ::testing::SetArgReferee;
126
76
class TestEthernetInterface : public testing ::Test {
127
77
protected:
128
78
EthernetInterface *iface;
129
- EmacNetworkStackMock *stackMock;
79
+ OnboardNetworkStackMock *stackMock;
130
80
MockEMAC *emacMock;
131
- EmacNetworkStackMock ::InterfaceMock *netStackIface;
81
+ OnboardNetworkStackMock ::InterfaceMock *netStackIface;
132
82
virtual void SetUp ()
133
83
{
134
- stackMock = &EmacNetworkStackMock ::get_instance ();
84
+ stackMock = &OnboardNetworkStackMock ::get_instance ();
135
85
emacMock = &MockEMAC::get_instance ();
136
- netStackIface = &EmacNetworkStackMock ::InterfaceMock::get_instance ();
137
- iface = new EthernetInterface (MockEMAC::get_instance (), EmacNetworkStackMock ::get_instance ());
86
+ netStackIface = &OnboardNetworkStackMock ::InterfaceMock::get_instance ();
87
+ iface = new EthernetInterface (MockEMAC::get_instance (), OnboardNetworkStackMock ::get_instance ());
138
88
}
139
89
140
90
virtual void TearDown ()
0 commit comments