|
Packit |
534379 |
// Copyright(c) 2019-2020, Intel Corporation
|
|
Packit |
534379 |
//
|
|
Packit |
534379 |
// Redistribution and use in source and binary forms, with or without
|
|
Packit |
534379 |
// modification, are permitted provided that the following conditions are met:
|
|
Packit |
534379 |
//
|
|
Packit |
534379 |
// * Redistributions of source code must retain the above copyright notice,
|
|
Packit |
534379 |
// this list of conditions and the following disclaimer.
|
|
Packit |
534379 |
// * Redistributions in binary form must reproduce the above copyright notice,
|
|
Packit |
534379 |
// this list of conditions and the following disclaimer in the documentation
|
|
Packit |
534379 |
// and/or other materials provided with the distribution.
|
|
Packit |
534379 |
// * Neither the name of Intel Corporation nor the names of its contributors
|
|
Packit |
534379 |
// may be used to endorse or promote products derived from this software
|
|
Packit |
534379 |
// without specific prior written permission.
|
|
Packit |
534379 |
//
|
|
Packit |
534379 |
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
Packit |
534379 |
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
Packit |
534379 |
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
Packit |
534379 |
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
|
Packit |
534379 |
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
Packit |
534379 |
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
Packit |
534379 |
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
Packit |
534379 |
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
Packit |
534379 |
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
Packit |
534379 |
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
Packit |
534379 |
// POSSIBILITY OF SUCH DAMAGE.
|
|
Packit |
534379 |
|
|
Packit |
534379 |
extern "C" {
|
|
Packit |
534379 |
|
|
Packit |
534379 |
#include <json-c/json.h>
|
|
Packit |
534379 |
#include <uuid/uuid.h>
|
|
Packit |
534379 |
#include <stdlib.h>
|
|
Packit |
534379 |
#include <sys/types.h>
|
|
Packit |
534379 |
#include <sys/stat.h>
|
|
Packit |
534379 |
#include <fcntl.h>
|
|
Packit |
534379 |
#include "opae_int.h"
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
#include <opae/fpga.h>
|
|
Packit |
534379 |
#include "intel-fpga.h"
|
|
Packit |
534379 |
#include <linux/ioctl.h>
|
|
Packit |
534379 |
|
|
Packit |
534379 |
#include <cstdlib>
|
|
Packit |
534379 |
#include <string>
|
|
Packit |
534379 |
#include "gtest/gtest.h"
|
|
Packit |
534379 |
#include "mock/test_system.h"
|
|
Packit |
534379 |
#include "libboard/board_vc/board_vc.h"
|
|
Packit |
534379 |
|
|
Packit |
534379 |
|
|
Packit |
534379 |
using namespace opae::testing;
|
|
Packit |
534379 |
|
|
Packit |
534379 |
class board_vc_c_p : public ::testing::TestWithParam<std::string> {
|
|
Packit |
534379 |
protected:
|
|
Packit |
534379 |
board_vc_c_p() : tokens_{ {nullptr, nullptr} } {}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
fpga_result write_sysfs_file(const char *file,
|
|
Packit |
534379 |
void *buf, size_t count);
|
|
Packit |
534379 |
ssize_t eintr_write(int fd, void *buf, size_t count);
|
|
Packit |
534379 |
fpga_result delete_sysfs_file(const char *file);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
virtual void SetUp() override {
|
|
Packit |
534379 |
ASSERT_TRUE(test_platform::exists(GetParam()));
|
|
Packit |
534379 |
platform_ = test_platform::get(GetParam());
|
|
Packit |
534379 |
system_ = test_system::instance();
|
|
Packit |
534379 |
system_->initialize();
|
|
Packit |
534379 |
system_->prepare_syfs(platform_);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
filter_ = nullptr;
|
|
Packit |
534379 |
ASSERT_EQ(fpgaInitialize(NULL), FPGA_OK);
|
|
Packit |
534379 |
ASSERT_EQ(fpgaGetProperties(nullptr, &filter_), FPGA_OK);
|
|
Packit |
534379 |
ASSERT_EQ(fpgaPropertiesSetObjectType(filter_, FPGA_DEVICE), FPGA_OK);
|
|
Packit |
534379 |
num_matches_ = 0;
|
|
Packit |
534379 |
ASSERT_EQ(fpgaEnumerate(&filter_, 1, tokens_.data(), tokens_.size(),
|
|
Packit |
534379 |
&num_matches_), FPGA_OK);
|
|
Packit |
534379 |
EXPECT_GT(num_matches_, 0);
|
|
Packit |
534379 |
dev_ = nullptr;
|
|
Packit |
534379 |
ASSERT_EQ(fpgaOpen(tokens_[0], &dev_, 0), FPGA_OK);
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
virtual void TearDown() override {
|
|
Packit |
534379 |
EXPECT_EQ(fpgaDestroyProperties(&filter_), FPGA_OK);
|
|
Packit |
534379 |
if (dev_) {
|
|
Packit |
534379 |
EXPECT_EQ(fpgaClose(dev_), FPGA_OK);
|
|
Packit |
534379 |
dev_ = nullptr;
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
for (auto &t : tokens_) {
|
|
Packit |
534379 |
if (t) {
|
|
Packit |
534379 |
EXPECT_EQ(fpgaDestroyToken(&t), FPGA_OK);
|
|
Packit |
534379 |
t = nullptr;
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
fpgaFinalize();
|
|
Packit |
534379 |
system_->finalize();
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
std::array<fpga_token, 2> tokens_;
|
|
Packit |
534379 |
fpga_properties filter_;
|
|
Packit |
534379 |
fpga_handle dev_;
|
|
Packit |
534379 |
test_platform platform_;
|
|
Packit |
534379 |
uint32_t num_matches_;
|
|
Packit |
534379 |
test_system *system_;
|
|
Packit |
534379 |
};
|
|
Packit |
534379 |
|
|
Packit |
534379 |
ssize_t board_vc_c_p::eintr_write(int fd, void *buf, size_t count)
|
|
Packit |
534379 |
{
|
|
Packit |
534379 |
ssize_t bytes_written = 0, total_written = 0;
|
|
Packit |
534379 |
char *ptr = (char*)buf;
|
|
Packit |
534379 |
|
|
Packit |
534379 |
if (!buf) {
|
|
Packit |
534379 |
return -1;
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
while (total_written < (ssize_t)count) {
|
|
Packit |
534379 |
bytes_written =
|
|
Packit |
534379 |
write(fd, ptr + total_written, count - total_written);
|
|
Packit |
534379 |
if (bytes_written < 0) {
|
|
Packit |
534379 |
if (errno == EINTR) {
|
|
Packit |
534379 |
continue;
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
return bytes_written;
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
total_written += bytes_written;
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
return total_written;
|
|
Packit |
534379 |
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
fpga_result board_vc_c_p::write_sysfs_file(const char *file,
|
|
Packit |
534379 |
void *buf, size_t count) {
|
|
Packit |
534379 |
fpga_result res = FPGA_OK;
|
|
Packit |
534379 |
char sysfspath[SYSFS_MAX_SIZE];
|
|
Packit |
534379 |
int fd = 0;
|
|
Packit |
534379 |
|
|
Packit |
534379 |
snprintf(sysfspath, sizeof(sysfspath),
|
|
Packit |
534379 |
"%s/%s", "/sys/class/fpga/intel-fpga-dev.0/intel-fpga-fme.0", file);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
glob_t pglob;
|
|
Packit |
534379 |
int gres = glob(sysfspath, GLOB_NOSORT, NULL, &pglob);
|
|
Packit |
534379 |
if ((gres) || (1 != pglob.gl_pathc)) {
|
|
Packit |
534379 |
globfree(&pglob);
|
|
Packit |
534379 |
return FPGA_NOT_FOUND;
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
fd = open(pglob.gl_pathv[0], O_WRONLY);
|
|
Packit |
534379 |
globfree(&pglob);
|
|
Packit |
534379 |
if (fd < 0) {
|
|
Packit |
534379 |
printf("open failed \n");
|
|
Packit |
534379 |
return FPGA_NOT_FOUND;
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
ssize_t total_written = eintr_write(fd, buf, count);
|
|
Packit |
534379 |
if (total_written == 0) {
|
|
Packit |
534379 |
close(fd);
|
|
Packit |
534379 |
printf("total_written failed \n");
|
|
Packit |
534379 |
return FPGA_INVALID_PARAM;
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
close(fd);
|
|
Packit |
534379 |
return res;
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
fpga_result board_vc_c_p::delete_sysfs_file(const char *file) {
|
|
Packit |
534379 |
fpga_result res = FPGA_OK;
|
|
Packit |
534379 |
char sysfspath[SYSFS_MAX_SIZE];
|
|
Packit |
534379 |
int status = 0;
|
|
Packit |
534379 |
|
|
Packit |
534379 |
snprintf(sysfspath, sizeof(sysfspath),
|
|
Packit |
534379 |
"%s/%s", "/sys/class/fpga/intel-fpga-dev.0/intel-fpga-fme.0", file);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
glob_t pglob;
|
|
Packit |
534379 |
int gres = glob(sysfspath, GLOB_NOSORT, NULL, &pglob);
|
|
Packit |
534379 |
if ((gres) || (1 != pglob.gl_pathc)) {
|
|
Packit |
534379 |
globfree(&pglob);
|
|
Packit |
534379 |
return FPGA_NOT_FOUND;
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
status = remove(pglob.gl_pathv[0]);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
globfree(&pglob);
|
|
Packit |
534379 |
if (status < 0) {
|
|
Packit |
534379 |
printf("delete failed = %d \n", status);
|
|
Packit |
534379 |
return FPGA_NOT_FOUND;
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
return res;
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
/**
|
|
Packit |
534379 |
* @test board_vc_1
|
|
Packit |
534379 |
* @brief Tests: read_bmcfw_version
|
|
Packit |
534379 |
* @details Validates bmc firmware version
|
|
Packit |
534379 |
*/
|
|
Packit |
534379 |
TEST_P(board_vc_c_p, board_vc_1) {
|
|
Packit |
534379 |
|
|
Packit |
534379 |
char bmcfw_ver[SYSFS_MAX_SIZE];
|
|
Packit |
534379 |
|
|
Packit |
534379 |
EXPECT_EQ(read_bmcfw_version(tokens_[0], bmcfw_ver, SYSFS_MAX_SIZE), FPGA_OK);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
EXPECT_EQ(read_bmcfw_version(tokens_[0], NULL, SYSFS_MAX_SIZE), FPGA_INVALID_PARAM);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
EXPECT_EQ(read_bmcfw_version(NULL, bmcfw_ver, SYSFS_MAX_SIZE), FPGA_INVALID_PARAM);
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
/**
|
|
Packit |
534379 |
* @test board_vc_2
|
|
Packit |
534379 |
* @brief Tests: read_max10fw_version
|
|
Packit |
534379 |
* @details Validates max10 firmware version
|
|
Packit |
534379 |
*/
|
|
Packit |
534379 |
TEST_P(board_vc_c_p, board_vc_2) {
|
|
Packit |
534379 |
|
|
Packit |
534379 |
char max10fw_ver[SYSFS_MAX_SIZE];
|
|
Packit |
534379 |
|
|
Packit |
534379 |
EXPECT_EQ(read_max10fw_version(tokens_[0], max10fw_ver, SYSFS_MAX_SIZE), FPGA_OK);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
EXPECT_EQ(read_max10fw_version(tokens_[0], NULL, SYSFS_MAX_SIZE), FPGA_INVALID_PARAM);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
EXPECT_EQ(read_max10fw_version(NULL, max10fw_ver, SYSFS_MAX_SIZE), FPGA_INVALID_PARAM);
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
/**
|
|
Packit |
534379 |
* @test board_vc_3
|
|
Packit |
534379 |
* @brief Tests: read_pcb_info
|
|
Packit |
534379 |
* @details Validates pcb information
|
|
Packit |
534379 |
*/
|
|
Packit |
534379 |
TEST_P(board_vc_c_p, board_vc_3) {
|
|
Packit |
534379 |
|
|
Packit |
534379 |
char pcb_info[SYSFS_MAX_SIZE];
|
|
Packit |
534379 |
|
|
Packit |
534379 |
EXPECT_EQ(read_pcb_info(tokens_[0], pcb_info, SYSFS_MAX_SIZE), FPGA_OK);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
EXPECT_EQ(read_pcb_info(tokens_[0], NULL, SYSFS_MAX_SIZE), FPGA_INVALID_PARAM);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
EXPECT_EQ(read_pcb_info(NULL, pcb_info, SYSFS_MAX_SIZE), FPGA_INVALID_PARAM);
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
/**
|
|
Packit |
534379 |
* @test board_vc_4
|
|
Packit |
534379 |
* @brief Tests: read_pkvl_info
|
|
Packit |
534379 |
* @details Validates pkvl information
|
|
Packit |
534379 |
*/
|
|
Packit |
534379 |
TEST_P(board_vc_c_p, board_vc_4) {
|
|
Packit |
534379 |
|
|
Packit |
534379 |
fpga_pkvl_info pkvl_info;
|
|
Packit |
534379 |
int fpga_mode;
|
|
Packit |
534379 |
|
|
Packit |
534379 |
EXPECT_EQ(read_pkvl_info(tokens_[0], &pkvl_info, &fpga_mode), FPGA_OK);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
EXPECT_EQ(read_pkvl_info(tokens_[0], &pkvl_info, NULL), FPGA_INVALID_PARAM);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
EXPECT_EQ(read_pkvl_info(tokens_[0], NULL, &fpga_mode), FPGA_INVALID_PARAM);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
EXPECT_EQ(read_pkvl_info(NULL, &pkvl_info, &fpga_mode), FPGA_INVALID_PARAM);
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
/**
|
|
Packit |
534379 |
* @test board_vc_5
|
|
Packit |
534379 |
* @brief Tests: read_mac_info
|
|
Packit |
534379 |
* @details Validates fpga pkvl mac information
|
|
Packit |
534379 |
*/
|
|
Packit |
534379 |
TEST_P(board_vc_c_p, board_vc_5) {
|
|
Packit |
534379 |
|
|
Packit |
534379 |
unsigned char buf[SYSFS_MAX_SIZE] = { 0, };
|
|
Packit |
534379 |
|
|
Packit |
534379 |
EXPECT_EQ(read_mac_info(tokens_[0], buf, sizeof(buf)), FPGA_OK);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
EXPECT_EQ(read_mac_info(NULL, buf, sizeof(buf)), FPGA_INVALID_PARAM);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
EXPECT_EQ(read_mac_info(tokens_[0], NULL, sizeof(buf)), FPGA_INVALID_PARAM);
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
/**
|
|
Packit |
534379 |
* @test board_vc_6
|
|
Packit |
534379 |
* @brief Tests: read_phy_group_info
|
|
Packit |
534379 |
* @details Validates fpga phy group information
|
|
Packit |
534379 |
*/
|
|
Packit |
534379 |
TEST_P(board_vc_c_p, board_vc_6) {
|
|
Packit |
534379 |
|
|
Packit |
534379 |
uint32_t group_num = 0;
|
|
Packit |
534379 |
|
|
Packit |
534379 |
EXPECT_EQ(read_phy_group_info(tokens_[0], NULL, &group_num), FPGA_OK);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
EXPECT_EQ(read_phy_group_info(tokens_[0], NULL, NULL), FPGA_INVALID_PARAM);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
EXPECT_EQ(read_phy_group_info(NULL, NULL, &group_num), FPGA_NOT_FOUND);
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
/**
|
|
Packit |
534379 |
* @test board_vc_7
|
|
Packit |
534379 |
* @brief Tests: print_board_info
|
|
Packit |
534379 |
* @details Validates fpga board info
|
|
Packit |
534379 |
*/
|
|
Packit |
534379 |
TEST_P(board_vc_c_p, board_vc_7) {
|
|
Packit |
534379 |
|
|
Packit |
534379 |
EXPECT_EQ(print_board_info(tokens_[0]), FPGA_OK);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
EXPECT_EQ(print_mac_info(tokens_[0]), FPGA_OK);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
/**
|
|
Packit |
534379 |
* @test board_vc_8
|
|
Packit |
534379 |
* @brief Tests: read_max10fw_version
|
|
Packit |
534379 |
* read_bmcfw_version,
|
|
Packit |
534379 |
* @details Validates fpga invalid fpga firmware version
|
|
Packit |
534379 |
*/
|
|
Packit |
534379 |
TEST_P(board_vc_c_p, board_vc_8) {
|
|
Packit |
534379 |
|
|
Packit |
534379 |
char buf[10] = { 0 };
|
|
Packit |
534379 |
write_sysfs_file((const char *)"spi-altera.0.auto/spi_master/spi0/spi0.0/bmcfw_flash_ctrl/bmcfw_version", (void*)buf, sizeof(buf));
|
|
Packit |
534379 |
|
|
Packit |
534379 |
char bmcfw_ver[SYSFS_MAX_SIZE];
|
|
Packit |
534379 |
EXPECT_NE(read_bmcfw_version(tokens_[0], bmcfw_ver, SYSFS_MAX_SIZE), FPGA_OK);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
write_sysfs_file((const char *)"spi-altera.0.auto/spi_master/spi0/spi0.0/max10_version", (void*)buf, sizeof(buf));
|
|
Packit |
534379 |
|
|
Packit |
534379 |
char max10fw_ver[SYSFS_MAX_SIZE];
|
|
Packit |
534379 |
EXPECT_NE(read_max10fw_version(tokens_[0], max10fw_ver, SYSFS_MAX_SIZE), FPGA_OK);
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
INSTANTIATE_TEST_CASE_P(baord_vc_c, board_vc_c_p,
|
|
Packit |
534379 |
::testing::ValuesIn(test_platform::mock_platforms({ "dcp-vc" })));
|
|
Packit |
534379 |
|
|
Packit |
534379 |
// test invalid sysfs attributes
|
|
Packit |
534379 |
class board_vc_invalid_c_p : public board_vc_c_p { };
|
|
Packit |
534379 |
|
|
Packit |
534379 |
/**
|
|
Packit |
534379 |
* @test board_vc_9
|
|
Packit |
534379 |
* @brief Tests: read_max10fw_version
|
|
Packit |
534379 |
* read_max10fw_version,read_pcb_info
|
|
Packit |
534379 |
* read_pkvl_info,read_mac_info
|
|
Packit |
534379 |
* read_phy_group_info,print_board_info
|
|
Packit |
534379 |
* print_phy_info,print_mac_info
|
|
Packit |
534379 |
* @details Validates function with invalid sysfs
|
|
Packit |
534379 |
*/
|
|
Packit |
534379 |
TEST_P(board_vc_invalid_c_p, board_vc_9) {
|
|
Packit |
534379 |
|
|
Packit |
534379 |
char bmcfw_ver[SYSFS_MAX_SIZE];
|
|
Packit |
534379 |
EXPECT_EQ(read_bmcfw_version(tokens_[0], bmcfw_ver, SYSFS_MAX_SIZE), FPGA_NOT_FOUND);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
char max10fw_ver[SYSFS_MAX_SIZE];
|
|
Packit |
534379 |
EXPECT_EQ(read_max10fw_version(tokens_[0], max10fw_ver, SYSFS_MAX_SIZE), FPGA_NOT_FOUND);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
char pcb_info[SYSFS_MAX_SIZE];
|
|
Packit |
534379 |
EXPECT_EQ(read_pcb_info(tokens_[0], pcb_info, SYSFS_MAX_SIZE), FPGA_NOT_FOUND);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
fpga_pkvl_info pkvl_info;
|
|
Packit |
534379 |
int fpga_mode;
|
|
Packit |
534379 |
EXPECT_EQ(read_pkvl_info(tokens_[0], &pkvl_info, &fpga_mode), FPGA_NOT_FOUND);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
unsigned char buf[8] = { 0 };
|
|
Packit |
534379 |
EXPECT_EQ(read_mac_info(tokens_[0], buf, 8), FPGA_NOT_FOUND);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
uint32_t group_num = 0;
|
|
Packit |
534379 |
EXPECT_EQ(read_phy_group_info(tokens_[0], NULL, &group_num), FPGA_NOT_FOUND);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
EXPECT_EQ(print_board_info(tokens_[0]), FPGA_NOT_FOUND);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
EXPECT_EQ(print_mac_info(tokens_[0]), FPGA_NOT_FOUND);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
EXPECT_EQ(print_phy_info(tokens_[0]), FPGA_NOT_FOUND);
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
INSTANTIATE_TEST_CASE_P(board_vc_invalid_c, board_vc_invalid_c_p,
|
|
Packit |
534379 |
::testing::ValuesIn(test_platform::mock_platforms({ "skx-p" })));
|