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,59 +53,11 @@ 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
56
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
- };
102
57
103
58
OnboardNetworkStack &OnboardNetworkStack::get_default_instance ()
104
59
{
105
- return EmacNetworkStackMock ::get_instance ();
60
+ return OnboardNetworkStackMock ::get_instance ();
106
61
}
107
62
108
63
// Implementaion in in NetworkInterfaceDefaults.cpp
@@ -123,15 +78,15 @@ using ::testing::SetArgReferee;
123
78
class TestEthernetInterface : public testing ::Test {
124
79
protected:
125
80
EthernetInterface *iface;
126
- EmacNetworkStackMock *stackMock;
81
+ OnboardNetworkStackMock *stackMock;
127
82
MockEMAC *emacMock;
128
- EmacNetworkStackMock ::InterfaceMock *netStackIface;
83
+ OnboardNetworkStackMock ::InterfaceMock *netStackIface;
129
84
virtual void SetUp ()
130
85
{
131
- stackMock = &EmacNetworkStackMock ::get_instance ();
86
+ stackMock = &OnboardNetworkStackMock ::get_instance ();
132
87
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 ());
135
90
}
136
91
137
92
virtual void TearDown ()
0 commit comments