Skip to content

Commit d6f7435

Browse files
committed
Add vslib ContextConfigContainer tests
1 parent bc27a04 commit d6f7435

5 files changed

+72
-2
lines changed

unittest/lib/test_sai_redis_interfacequery.cpp

-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ TEST(libsairedis, sai_switch_id_query)
5656
EXPECT_EQ(SAI_NULL_OBJECT_ID, sai_switch_id_query(SAI_NULL_OBJECT_ID));
5757
}
5858

59-
6059
TEST(libsairedis, sai_bulk_get_attribute)
6160
{
6261
EXPECT_EQ(SAI_STATUS_NOT_IMPLEMENTED, sai_bulk_get_attribute(0,SAI_OBJECT_TYPE_NULL,0,0,0,0,0));

unittest/vslib/Makefile.am

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ bin_PROGRAMS = tests testslibsaivs
55
LDADD_GTEST = -L/usr/src/gtest -lgtest -lgtest_main
66

77
tests_SOURCES = main.cpp \
8-
TestBuffer.cpp
8+
TestBuffer.cpp \
9+
TestContextConfigContainer.cpp
910

1011
tests_CXXFLAGS = $(DBGFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS_COMMON)
1112
tests_LDADD = $(LDADD_GTEST) $(top_srcdir)/vslib/libSaiVS.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,44 @@
1+
#include "ContextConfigContainer.h"
2+
3+
#include <gtest/gtest.h>
4+
5+
using namespace saivs;
6+
7+
TEST(ContextConfigContainer, insert)
8+
{
9+
auto cc = std::make_shared<ContextConfig>(1, "foo");
10+
11+
ContextConfigContainer ccc;
12+
13+
ccc.insert(cc);
14+
15+
EXPECT_EQ(ccc.get(2), nullptr);
16+
EXPECT_NE(ccc.get(1), nullptr);
17+
}
18+
19+
TEST(ContextConfigContainer, loadFromFile)
20+
{
21+
// on non existing file, default should be loaded
22+
23+
auto ccc = ContextConfigContainer::loadFromFile("foo");
24+
25+
EXPECT_NE(ccc, nullptr);
26+
EXPECT_NE(ccc->get(0), nullptr);
27+
EXPECT_EQ(ccc->get(0)->m_guid, 0);
28+
EXPECT_EQ(ccc->get(0)->m_name, "VirtualSwitch");
29+
30+
ccc = ContextConfigContainer::loadFromFile("files/context_config.bad.json");
31+
32+
EXPECT_NE(ccc, nullptr);
33+
EXPECT_NE(ccc->get(0), nullptr);
34+
EXPECT_EQ(ccc->get(0)->m_guid, 0);
35+
EXPECT_EQ(ccc->get(0)->m_name, "VirtualSwitch");
36+
37+
ccc = ContextConfigContainer::loadFromFile("files/context_config.good.json");
38+
39+
EXPECT_NE(ccc, nullptr);
40+
EXPECT_NE(ccc->get(0), nullptr);
41+
EXPECT_EQ(ccc->get(0)->m_guid, 0);
42+
EXPECT_EQ(ccc->get(0)->m_name, "syncd");
43+
44+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
foo
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"CONTEXTS": [
3+
{
4+
"guid" : 0,
5+
"name" : "syncd",
6+
"dbAsic" : "ASIC_DB",
7+
"dbCounters" : "COUNTERS_DB",
8+
"dbFlex": "FLEX_COUNTER_DB",
9+
"dbState" : "STATE_DB",
10+
"zmq_enable": false,
11+
"zmq_endpoint": "tcp://127.0.0.1:5555",
12+
"zmq_ntf_endpoint": "tcp://127.0.0.1:5556",
13+
"switches": [
14+
{
15+
"index" : 0,
16+
"hwinfo" : ""
17+
},
18+
{
19+
"index" : 1,
20+
"hwinfo" : "1"
21+
}
22+
]
23+
}
24+
]
25+
}

0 commit comments

Comments
 (0)