Skip to content

Commit d3419e0

Browse files
committed
Add acl tests
1 parent 14a26b1 commit d3419e0

File tree

2 files changed

+49
-0
lines changed

2 files changed

+49
-0
lines changed

unittest/vslib/Makefile.am

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ tests_CXXFLAGS = $(DBGFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS_COMMON)
1111
tests_LDADD = $(LDADD_GTEST) $(top_srcdir)/vslib/libSaiVS.a -lhiredis -lswsscommon -lpthread -L$(top_srcdir)/meta/.libs -lsaimetadata -lsaimeta -lzmq $(CODE_COVERAGE_LIBS)
1212

1313
testslibsaivs_SOURCES = main_libsaivs.cpp \
14+
test_sai_vs_acl.cpp \
1415
test_sai_vs_hash.cpp \
1516
test_sai_vs_vlan.cpp \
1617
test_sai_vs_hostif.cpp \

unittest/vslib/test_sai_vs_acl.cpp

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
#include <gtest/gtest.h>
2+
3+
extern "C" {
4+
#include "sai.h"
5+
}
6+
7+
#include "swss/logger.h"
8+
9+
TEST(libsaivs, acl)
10+
{
11+
sai_acl_api_t *api = nullptr;
12+
13+
sai_api_query(SAI_API_ACL, (void**)&api);
14+
15+
EXPECT_NE(api, nullptr);
16+
17+
sai_object_id_t id;
18+
19+
EXPECT_NE(SAI_STATUS_SUCCESS, api->create_acl_table(&id,0,0,0));
20+
EXPECT_NE(SAI_STATUS_SUCCESS, api->remove_acl_table(0));
21+
EXPECT_NE(SAI_STATUS_SUCCESS, api->set_acl_table_attribute(0,0));
22+
EXPECT_NE(SAI_STATUS_SUCCESS, api->get_acl_table_attribute(0,0,0));
23+
24+
EXPECT_NE(SAI_STATUS_SUCCESS, api->create_acl_entry(&id,0,0,0));
25+
EXPECT_NE(SAI_STATUS_SUCCESS, api->remove_acl_entry(0));
26+
EXPECT_NE(SAI_STATUS_SUCCESS, api->set_acl_entry_attribute(0,0));
27+
EXPECT_NE(SAI_STATUS_SUCCESS, api->get_acl_entry_attribute(0,0,0));
28+
29+
EXPECT_NE(SAI_STATUS_SUCCESS, api->create_acl_counter(&id,0,0,0));
30+
EXPECT_NE(SAI_STATUS_SUCCESS, api->remove_acl_counter(0));
31+
EXPECT_NE(SAI_STATUS_SUCCESS, api->set_acl_counter_attribute(0,0));
32+
EXPECT_NE(SAI_STATUS_SUCCESS, api->get_acl_counter_attribute(0,0,0));
33+
34+
EXPECT_NE(SAI_STATUS_SUCCESS, api->create_acl_range(&id,0,0,0));
35+
EXPECT_NE(SAI_STATUS_SUCCESS, api->remove_acl_range(0));
36+
EXPECT_NE(SAI_STATUS_SUCCESS, api->set_acl_range_attribute(0,0));
37+
EXPECT_NE(SAI_STATUS_SUCCESS, api->get_acl_range_attribute(0,0,0));
38+
39+
EXPECT_NE(SAI_STATUS_SUCCESS, api->create_acl_table_group(&id,0,0,0));
40+
EXPECT_NE(SAI_STATUS_SUCCESS, api->remove_acl_table_group(0));
41+
EXPECT_NE(SAI_STATUS_SUCCESS, api->set_acl_table_group_attribute(0,0));
42+
EXPECT_NE(SAI_STATUS_SUCCESS, api->get_acl_table_group_attribute(0,0,0));
43+
44+
EXPECT_NE(SAI_STATUS_SUCCESS, api->create_acl_table_group_member(&id,0,0,0));
45+
EXPECT_NE(SAI_STATUS_SUCCESS, api->remove_acl_table_group_member(0));
46+
EXPECT_NE(SAI_STATUS_SUCCESS, api->set_acl_table_group_member_attribute(0,0));
47+
EXPECT_NE(SAI_STATUS_SUCCESS, api->get_acl_table_group_member_attribute(0,0,0));
48+
}

0 commit comments

Comments
 (0)