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));
}