Skip to content

Commit 6842d92

Browse files
committed
Add SkipRecordAttrContainer tests
1 parent cd13f49 commit 6842d92

File tree

3 files changed

+54
-2
lines changed

3 files changed

+54
-2
lines changed

unittest/lib/Makefile.am

+2-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ tests_SOURCES = \
1717
TestVirtualObjectIdManager.cpp \
1818
TestZeroMQChannel.cpp \
1919
TestSwitchContainer.cpp \
20-
TestSwitchConfigContainer.cpp
20+
TestSwitchConfigContainer.cpp \
21+
TestSkipRecordAttrContainer.cpp
2122

2223
tests_CXXFLAGS = $(DBGFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS_COMMON)
2324
tests_LDADD = $(LDADD_GTEST) $(top_srcdir)/lib/libSaiRedis.a -lhiredis -lswsscommon -lpthread -L$(top_srcdir)/meta/.libs -lsaimetadata -lsaimeta -lzmq $(CODE_COVERAGE_LIBS)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
#include "SkipRecordAttrContainer.h"
2+
3+
#include <gtest/gtest.h>
4+
5+
#include <memory>
6+
7+
using namespace sairedis;
8+
9+
TEST(SkipRecordAttrContainer, add)
10+
{
11+
auto srac = std::make_shared<SkipRecordAttrContainer>();
12+
13+
EXPECT_FALSE(srac->add(SAI_OBJECT_TYPE_PORT, 10000));
14+
15+
EXPECT_FALSE(srac->add(SAI_OBJECT_TYPE_PORT, SAI_PORT_ATTR_INGRESS_ACL));
16+
17+
EXPECT_TRUE(srac->add(SAI_OBJECT_TYPE_PORT, SAI_PORT_ATTR_TYPE));
18+
}
19+
20+
TEST(SkipRecordAttrContainer, remove)
21+
{
22+
auto srac = std::make_shared<SkipRecordAttrContainer>();
23+
24+
EXPECT_FALSE(srac->remove(SAI_OBJECT_TYPE_PORT, 10000));
25+
26+
EXPECT_TRUE(srac->add(SAI_OBJECT_TYPE_PORT, SAI_PORT_ATTR_TYPE));
27+
28+
EXPECT_FALSE(srac->remove(SAI_OBJECT_TYPE_PORT, 10000));
29+
30+
EXPECT_TRUE(srac->remove(SAI_OBJECT_TYPE_PORT, SAI_PORT_ATTR_TYPE));
31+
}
32+
33+
TEST(SkipRecordAttrContainer, clear)
34+
{
35+
auto srac = std::make_shared<SkipRecordAttrContainer>();
36+
37+
EXPECT_TRUE(srac->remove(SAI_OBJECT_TYPE_SWITCH, SAI_SWITCH_ATTR_AVAILABLE_ACL_TABLE_GROUP));
38+
39+
srac->clear();
40+
41+
EXPECT_FALSE(srac->remove(SAI_OBJECT_TYPE_SWITCH, SAI_SWITCH_ATTR_AVAILABLE_ACL_TABLE));
42+
}
43+
44+
TEST(SkipRecordAttrContainer, canSkipRecording)
45+
{
46+
auto srac = std::make_shared<SkipRecordAttrContainer>();
47+
48+
EXPECT_FALSE(srac->canSkipRecording(SAI_OBJECT_TYPE_SWITCH, 0, nullptr));
49+
50+
EXPECT_FALSE(srac->canSkipRecording(SAI_OBJECT_TYPE_SWITCH, 1, nullptr));
51+
}

unittest/lib/TestSwitchConfigContainer.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ TEST(SwitchConfigContainer, insert)
1818
EXPECT_THROW(scc->insert(sc), std::runtime_error);
1919
EXPECT_THROW(scc->insert(sc1), std::runtime_error);
2020
}
21-
21+
2222
TEST(SwitchConfigContainer, getConfig)
2323
{
2424
auto sc0 = std::make_shared<SwitchConfig>(0, "0");

0 commit comments

Comments
 (0)