Skip to content

Commit 03e4923

Browse files
committed
Add HostInterfaceInfo tests
1 parent 5db4e72 commit 03e4923

File tree

4 files changed

+30
-3
lines changed

4 files changed

+30
-3
lines changed

unittest/vslib/Makefile.am

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ tests_SOURCES = main.cpp \
3131
TestSelectableFd.cpp \
3232
TestSignal.cpp \
3333
TestSwitchConfigContainer.cpp \
34-
TestTrafficForwarder.cpp
34+
TestTrafficForwarder.cpp \
35+
TestHostInterfaceInfo.cpp
3536

3637
tests_CXXFLAGS = $(DBGFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS_COMMON)
3738
tests_LDADD = $(LDADD_GTEST) $(top_srcdir)/vslib/libSaiVS.a -lhiredis -lswsscommon -lnl-genl-3 -lnl-nf-3 -lnl-route-3 -lnl-3 \
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#include "HostInterfaceInfo.h"
2+
3+
#include <gtest/gtest.h>
4+
5+
using namespace saivs;
6+
7+
TEST(HostInterfaceInfo, sendTo)
8+
{
9+
auto eq = std::make_shared<EventQueue>(std::make_shared<Signal>());
10+
11+
int s = socket(AF_INET, SOCK_DGRAM, 0);
12+
int fd = socket(AF_INET, SOCK_DGRAM, 0);
13+
14+
HostInterfaceInfo hii(0, s, fd, "tap", 0, eq);
15+
16+
usleep(100*1000);
17+
18+
unsigned char buf[2];
19+
20+
EXPECT_EQ(hii.sendTo(s, buf, 0), true);
21+
22+
close(s);
23+
close(fd);
24+
25+
EXPECT_EQ(hii.sendTo(s, buf, 0), false);
26+
}

unittest/vslib/TestTrafficForwarder.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ static_assert(sizeof(control) >= (sizeof(cmsghdr) + sizeof(tpacket_auxdata)), "c
1818

1919
TEST(TrafficForwarder, addVlanTag)
2020
{
21-
uint8_t buffer[0x1000];
21+
uint8_t buffer[ETH_FRAME_BUFFER_SIZE];
2222

2323
size_t length = 1;
2424

vslib/HostInterfaceInfo.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ extern "C" {
1616

1717
namespace saivs
1818
{
19-
class HostInterfaceInfo :
19+
class HostInterfaceInfo:
2020
public TrafficForwarder
2121
{
2222
private:

0 commit comments

Comments
 (0)