unittest/lib/TestSai.cpp (48 lines of code) (raw):
#include "Sai.h"
#include <gtest/gtest.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(Sai, queryApiVersion)
{
Sai sai;
sai_api_version_t version;
sai.apiInitialize(0,&test_services);
EXPECT_EQ(sai.queryApiVersion(NULL), SAI_STATUS_INVALID_PARAMETER);
EXPECT_EQ(sai.queryApiVersion(&version), SAI_STATUS_SUCCESS);
}
TEST(Sai, bulkGet)
{
Sai sai;
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));
}