unittest/lib/TestServerSai.cpp (53 lines of code) (raw):

#include "ServerSai.h" #include "sai_serialize.h" #include "vslib/ContextConfigContainer.h" #include "vslib/VirtualSwitchSaiInterface.h" #include "vslib/Sai.h" #include "lib/Sai.h" #include "swss/dbconnector.h" #include "sairediscommon.h" #include "MockSaiInterface.h" #include "SelectableChannel.h" #include "swss/dbconnector.h" #include "swss/redisreply.h" #include <gtest/gtest.h> #include <gmock/gmock.h> #include <memory> using namespace sairedis; static const char* profile_get_value( _In_ sai_switch_profile_id_t profile_id, _In_ const char* variable) { SWSS_LOG_ENTER(); return NULL; } static int profile_get_next_value( _In_ sai_switch_profile_id_t profile_id, _Out_ const char** variable, _Out_ const char** value) { SWSS_LOG_ENTER(); return -1; } static sai_service_method_table_t test_services = { profile_get_value, profile_get_next_value }; TEST(ServerSai, bulkGet) { ServerSai sai; sai.apiInitialize(0,&test_services); sai_object_id_t oids[1] = {0}; uint32_t attrcount[1] = {0}; sai_attribute_t* attrs[1] = {0}; sai_status_t statuses[1] = {0}; EXPECT_NE(SAI_STATUS_SUCCESS, sai.bulkGet( SAI_OBJECT_TYPE_PORT, 1, oids, attrcount, attrs, SAI_BULK_OP_ERROR_MODE_STOP_ON_ERROR, statuses)); }