|
Packit |
534379 |
// Copyright(c) 2019, 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 |
#include <opae/fpga.h>
|
|
Packit |
534379 |
|
|
Packit |
534379 |
extern "C" {
|
|
Packit |
534379 |
int set_properties_from_args(fpga_properties filter, fpga_result *result,
|
|
Packit |
534379 |
int *argc, char *argv[]);
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
#include "gtest/gtest.h"
|
|
Packit |
534379 |
#include "mock/test_system.h"
|
|
Packit |
534379 |
|
|
Packit |
534379 |
using namespace opae::testing;
|
|
Packit |
534379 |
|
|
Packit |
534379 |
class argsfilter_c_p : public ::testing::TestWithParam<std::string> {
|
|
Packit |
534379 |
protected:
|
|
Packit |
534379 |
argsfilter_c_p() {}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
virtual void SetUp() override
|
|
Packit |
534379 |
{
|
|
Packit |
534379 |
std::string platform_key = GetParam();
|
|
Packit |
534379 |
ASSERT_TRUE(test_platform::exists(platform_key));
|
|
Packit |
534379 |
platform_ = test_platform::get(platform_key);
|
|
Packit |
534379 |
system_ = test_system::instance();
|
|
Packit |
534379 |
system_->initialize();
|
|
Packit |
534379 |
system_->prepare_syfs(platform_);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
EXPECT_EQ(fpgaInitialize(nullptr), FPGA_OK);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
optind = 0;
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
virtual void TearDown() override {
|
|
Packit |
534379 |
fpgaFinalize();
|
|
Packit |
534379 |
system_->finalize();
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
test_platform platform_;
|
|
Packit |
534379 |
test_system *system_;
|
|
Packit |
534379 |
};
|
|
Packit |
534379 |
|
|
Packit |
534379 |
/**
|
|
Packit |
534379 |
* @test bdf
|
|
Packit |
534379 |
* @brief Test: set_properties_from_args
|
|
Packit |
534379 |
* @details When passed with valid arguments for bdf, the function
|
|
Packit |
534379 |
* returns 0.
|
|
Packit |
534379 |
*/
|
|
Packit |
534379 |
TEST_P(argsfilter_c_p, bdf) {
|
|
Packit |
534379 |
char zero[20];
|
|
Packit |
534379 |
char one[20];
|
|
Packit |
534379 |
char two[20];
|
|
Packit |
534379 |
char three[20];
|
|
Packit |
534379 |
char four[20];
|
|
Packit |
534379 |
char five[20];
|
|
Packit |
534379 |
char six[20];
|
|
Packit |
534379 |
char seven[20];
|
|
Packit |
534379 |
char eight[20];
|
|
Packit |
534379 |
char nine[20];
|
|
Packit |
534379 |
char ten[20];
|
|
Packit |
534379 |
char eleven[20];
|
|
Packit |
534379 |
char *argv[] = { zero, one, two, three, four, five,
|
|
Packit |
534379 |
six, seven, eight, nine, ten, eleven };
|
|
Packit |
534379 |
int argc = 12;
|
|
Packit |
534379 |
fpga_result result;
|
|
Packit |
534379 |
char bus[10];
|
|
Packit |
534379 |
char device[10];
|
|
Packit |
534379 |
char function[10];
|
|
Packit |
534379 |
char socket_id[10];
|
|
Packit |
534379 |
char segment[10];
|
|
Packit |
534379 |
|
|
Packit |
534379 |
sprintf(bus, "0x%x", platform_.devices[0].bus);
|
|
Packit |
534379 |
sprintf(device, "0x%x", platform_.devices[0].device);
|
|
Packit |
534379 |
sprintf(function, "0x%x", platform_.devices[0].function);
|
|
Packit |
534379 |
sprintf(socket_id, "0x%x", platform_.devices[0].socket_id);
|
|
Packit |
534379 |
sprintf(segment, "0x%x", platform_.devices[0].segment);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
fpga_properties filter = NULL;
|
|
Packit |
534379 |
ASSERT_EQ(fpgaGetProperties(NULL, &filter), FPGA_OK);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
strcpy(zero, "fpgainfo");
|
|
Packit |
534379 |
strcpy(one, "fme");
|
|
Packit |
534379 |
strcpy(two, "-B");
|
|
Packit |
534379 |
strcpy(three, bus);
|
|
Packit |
534379 |
strcpy(four, "-D");
|
|
Packit |
534379 |
strcpy(five, device);
|
|
Packit |
534379 |
strcpy(six, "-F");
|
|
Packit |
534379 |
strcpy(seven, function);
|
|
Packit |
534379 |
strcpy(eight, "-S");
|
|
Packit |
534379 |
strcpy(nine, socket_id);
|
|
Packit |
534379 |
strcpy(ten, "--segment");
|
|
Packit |
534379 |
strcpy(eleven, segment);
|
|
Packit |
534379 |
EXPECT_EQ(set_properties_from_args(filter, &result, &argc, argv), 0);
|
|
Packit |
534379 |
EXPECT_EQ(fpgaDestroyProperties(&filter), FPGA_OK);
|
|
Packit |
534379 |
EXPECT_EQ(result, 0);
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
/**
|
|
Packit |
534379 |
* @test bus
|
|
Packit |
534379 |
* @brief Test: set_properties_from_args
|
|
Packit |
534379 |
* @details When passed with valid argument for the bus,
|
|
Packit |
534379 |
* the function returns 0.
|
|
Packit |
534379 |
*/
|
|
Packit |
534379 |
TEST_P(argsfilter_c_p, bus) {
|
|
Packit |
534379 |
char zero[20];
|
|
Packit |
534379 |
char one[20];
|
|
Packit |
534379 |
char two[20];
|
|
Packit |
534379 |
char three[20];
|
|
Packit |
534379 |
char *argv[] = { zero, one, two, three };
|
|
Packit |
534379 |
int argc = 4;
|
|
Packit |
534379 |
fpga_result result;
|
|
Packit |
534379 |
char bus[10];
|
|
Packit |
534379 |
|
|
Packit |
534379 |
sprintf(bus, "0x%x", platform_.devices[0].bus);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
fpga_properties filter = NULL;
|
|
Packit |
534379 |
ASSERT_EQ(fpgaGetProperties(NULL, &filter), FPGA_OK);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
strcpy(zero, "fpgainfo");
|
|
Packit |
534379 |
strcpy(one, "fme");
|
|
Packit |
534379 |
strcpy(two, "-B");
|
|
Packit |
534379 |
strcpy(three, bus);
|
|
Packit |
534379 |
EXPECT_EQ(set_properties_from_args(filter, &result, &argc, argv), 0);
|
|
Packit |
534379 |
EXPECT_EQ(fpgaDestroyProperties(&filter), FPGA_OK);
|
|
Packit |
534379 |
EXPECT_EQ(result, 0);
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
/**
|
|
Packit |
534379 |
* @test bus_neg
|
|
Packit |
534379 |
* @brief Test: set_properties_from_args
|
|
Packit |
534379 |
* @details When passed with invalid argument for the bus,
|
|
Packit |
534379 |
* the function returns an error.
|
|
Packit |
534379 |
*/
|
|
Packit |
534379 |
TEST_P(argsfilter_c_p, bus_neg) {
|
|
Packit |
534379 |
char zero[20];
|
|
Packit |
534379 |
char one[20];
|
|
Packit |
534379 |
char two[20];
|
|
Packit |
534379 |
char three[20];
|
|
Packit |
534379 |
char *argv[] = { zero, one, two, three };
|
|
Packit |
534379 |
int argc = 4;
|
|
Packit |
534379 |
fpga_result result;
|
|
Packit |
534379 |
|
|
Packit |
534379 |
fpga_properties filter = NULL;
|
|
Packit |
534379 |
ASSERT_EQ(fpgaGetProperties(NULL, &filter), FPGA_OK);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
strcpy(zero, "fpgainfo");
|
|
Packit |
534379 |
strcpy(one, "fme");
|
|
Packit |
534379 |
strcpy(two, "-B");
|
|
Packit |
534379 |
strcpy(three, "zxyw");
|
|
Packit |
534379 |
EXPECT_NE(set_properties_from_args(filter, &result, &argc, argv), 0);
|
|
Packit |
534379 |
EXPECT_EQ(fpgaDestroyProperties(&filter), FPGA_OK);
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
/**
|
|
Packit |
534379 |
* @test device
|
|
Packit |
534379 |
* @brief Test: set_properties_from_args
|
|
Packit |
534379 |
* @details When passed with valid argument for the device,
|
|
Packit |
534379 |
* the function returns 0.
|
|
Packit |
534379 |
*/
|
|
Packit |
534379 |
TEST_P(argsfilter_c_p, device) {
|
|
Packit |
534379 |
char zero[20];
|
|
Packit |
534379 |
char one[20];
|
|
Packit |
534379 |
char two[20];
|
|
Packit |
534379 |
char three[20];
|
|
Packit |
534379 |
char *argv[] = { zero, one, two, three };
|
|
Packit |
534379 |
int argc = 4;
|
|
Packit |
534379 |
fpga_result result;
|
|
Packit |
534379 |
char device[10];
|
|
Packit |
534379 |
|
|
Packit |
534379 |
sprintf(device, "0x%x", platform_.devices[0].device);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
fpga_properties filter = NULL;
|
|
Packit |
534379 |
ASSERT_EQ(fpgaGetProperties(NULL, &filter), FPGA_OK);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
strcpy(zero, "fpgainfo");
|
|
Packit |
534379 |
strcpy(one, "fme");
|
|
Packit |
534379 |
strcpy(two, "-D");
|
|
Packit |
534379 |
strcpy(three, device);
|
|
Packit |
534379 |
EXPECT_EQ(set_properties_from_args(filter, &result, &argc, argv), 0);
|
|
Packit |
534379 |
EXPECT_EQ(fpgaDestroyProperties(&filter), FPGA_OK);
|
|
Packit |
534379 |
EXPECT_EQ(result, 0);
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
/**
|
|
Packit |
534379 |
* @test device_neg
|
|
Packit |
534379 |
* @brief Test: set_properties_from_args
|
|
Packit |
534379 |
* @details When passed with invalid argument for the device,
|
|
Packit |
534379 |
* the function returns an error.
|
|
Packit |
534379 |
*/
|
|
Packit |
534379 |
TEST_P(argsfilter_c_p, device_neg) {
|
|
Packit |
534379 |
char zero[20];
|
|
Packit |
534379 |
char one[20];
|
|
Packit |
534379 |
char two[20];
|
|
Packit |
534379 |
char three[20];
|
|
Packit |
534379 |
char *argv[] = { zero, one, two, three };
|
|
Packit |
534379 |
int argc = 4;
|
|
Packit |
534379 |
fpga_result result;
|
|
Packit |
534379 |
|
|
Packit |
534379 |
fpga_properties filter = NULL;
|
|
Packit |
534379 |
ASSERT_EQ(fpgaGetProperties(NULL, &filter), FPGA_OK);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
strcpy(zero, "fpgainfo");
|
|
Packit |
534379 |
strcpy(one, "fme");
|
|
Packit |
534379 |
strcpy(two, "-D");
|
|
Packit |
534379 |
strcpy(three, "zxyw");
|
|
Packit |
534379 |
EXPECT_NE(set_properties_from_args(filter, &result, &argc, argv), 0);
|
|
Packit |
534379 |
EXPECT_EQ(fpgaDestroyProperties(&filter), FPGA_OK);
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
/**
|
|
Packit |
534379 |
* @test function
|
|
Packit |
534379 |
* @brief Test: set_properties_from_args
|
|
Packit |
534379 |
* @details When passed with valid argument for the function,
|
|
Packit |
534379 |
* the function returns 0.
|
|
Packit |
534379 |
*/
|
|
Packit |
534379 |
TEST_P(argsfilter_c_p, function) {
|
|
Packit |
534379 |
char zero[20];
|
|
Packit |
534379 |
char one[20];
|
|
Packit |
534379 |
char two[20];
|
|
Packit |
534379 |
char three[20];
|
|
Packit |
534379 |
char *argv[] = { zero, one, two, three };
|
|
Packit |
534379 |
int argc = 4;
|
|
Packit |
534379 |
fpga_result result;
|
|
Packit |
534379 |
char function[10];
|
|
Packit |
534379 |
|
|
Packit |
534379 |
sprintf(function, "0x%x", platform_.devices[0].function);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
fpga_properties filter = NULL;
|
|
Packit |
534379 |
ASSERT_EQ(fpgaGetProperties(NULL, &filter), FPGA_OK);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
strcpy(zero, "fpgainfo");
|
|
Packit |
534379 |
strcpy(one, "fme");
|
|
Packit |
534379 |
strcpy(two, "-F");
|
|
Packit |
534379 |
strcpy(three, function);
|
|
Packit |
534379 |
EXPECT_EQ(set_properties_from_args(filter, &result, &argc, argv), 0);
|
|
Packit |
534379 |
EXPECT_EQ(fpgaDestroyProperties(&filter), FPGA_OK);
|
|
Packit |
534379 |
EXPECT_EQ(result, 0);
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
/**
|
|
Packit |
534379 |
* @test function_neg
|
|
Packit |
534379 |
* @brief Test: set_properties_from_args
|
|
Packit |
534379 |
* @details When passed with invalid argument for the function,
|
|
Packit |
534379 |
* the function returns an error.
|
|
Packit |
534379 |
*/
|
|
Packit |
534379 |
TEST_P(argsfilter_c_p, function_neg) {
|
|
Packit |
534379 |
char zero[20];
|
|
Packit |
534379 |
char one[20];
|
|
Packit |
534379 |
char two[20];
|
|
Packit |
534379 |
char three[20];
|
|
Packit |
534379 |
char *argv[] = { zero, one, two, three };
|
|
Packit |
534379 |
int argc = 4;
|
|
Packit |
534379 |
fpga_result result;
|
|
Packit |
534379 |
|
|
Packit |
534379 |
fpga_properties filter = NULL;
|
|
Packit |
534379 |
ASSERT_EQ(fpgaGetProperties(NULL, &filter), FPGA_OK);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
strcpy(zero, "fpgainfo");
|
|
Packit |
534379 |
strcpy(one, "fme");
|
|
Packit |
534379 |
strcpy(two, "-F");
|
|
Packit |
534379 |
strcpy(three, "zxyw");
|
|
Packit |
534379 |
EXPECT_NE(set_properties_from_args(filter, &result, &argc, argv), 0);
|
|
Packit |
534379 |
EXPECT_EQ(fpgaDestroyProperties(&filter), FPGA_OK);
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
/**
|
|
Packit |
534379 |
* @test socket_id
|
|
Packit |
534379 |
* @brief Test: set_properties_from_args
|
|
Packit |
534379 |
* @details When passed with valid argument for the socket_id,
|
|
Packit |
534379 |
* the function returns 0.
|
|
Packit |
534379 |
*/
|
|
Packit |
534379 |
TEST_P(argsfilter_c_p, socket_id) {
|
|
Packit |
534379 |
char zero[20];
|
|
Packit |
534379 |
char one[20];
|
|
Packit |
534379 |
char two[20];
|
|
Packit |
534379 |
char three[20];
|
|
Packit |
534379 |
char *argv[] = { zero, one, two, three };
|
|
Packit |
534379 |
int argc = 4;
|
|
Packit |
534379 |
fpga_result result;
|
|
Packit |
534379 |
char socket_id[10];
|
|
Packit |
534379 |
|
|
Packit |
534379 |
sprintf(socket_id, "0x%x", platform_.devices[0].socket_id);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
fpga_properties filter = NULL;
|
|
Packit |
534379 |
ASSERT_EQ(fpgaGetProperties(NULL, &filter), FPGA_OK);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
strcpy(zero, "fpgainfo");
|
|
Packit |
534379 |
strcpy(one, "fme");
|
|
Packit |
534379 |
strcpy(two, "-S");
|
|
Packit |
534379 |
strcpy(three, socket_id);
|
|
Packit |
534379 |
EXPECT_EQ(set_properties_from_args(filter, &result, &argc, argv), 0);
|
|
Packit |
534379 |
EXPECT_EQ(fpgaDestroyProperties(&filter), FPGA_OK);
|
|
Packit |
534379 |
EXPECT_EQ(result, 0);
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
/**
|
|
Packit |
534379 |
* @test socket_neg
|
|
Packit |
534379 |
* @brief Test: set_properties_from_args
|
|
Packit |
534379 |
* @details When passed with invalid argument for the socket,
|
|
Packit |
534379 |
* the function returns an error.
|
|
Packit |
534379 |
*/
|
|
Packit |
534379 |
TEST_P(argsfilter_c_p, socket_neg) {
|
|
Packit |
534379 |
char zero[20];
|
|
Packit |
534379 |
char one[20];
|
|
Packit |
534379 |
char two[20];
|
|
Packit |
534379 |
char three[20];
|
|
Packit |
534379 |
char *argv[] = { zero, one, two, three };
|
|
Packit |
534379 |
int argc = 4;
|
|
Packit |
534379 |
fpga_result result;
|
|
Packit |
534379 |
|
|
Packit |
534379 |
fpga_properties filter = NULL;
|
|
Packit |
534379 |
ASSERT_EQ(fpgaGetProperties(NULL, &filter), FPGA_OK);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
strcpy(zero, "fpgainfo");
|
|
Packit |
534379 |
strcpy(one, "fme");
|
|
Packit |
534379 |
strcpy(two, "-S");
|
|
Packit |
534379 |
strcpy(three, "zxyw");
|
|
Packit |
534379 |
EXPECT_NE(set_properties_from_args(filter, &result, &argc, argv), 0);
|
|
Packit |
534379 |
EXPECT_EQ(fpgaDestroyProperties(&filter), FPGA_OK);
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
/**
|
|
Packit |
534379 |
* @test segment
|
|
Packit |
534379 |
* @brief Test: set_properties_from_args
|
|
Packit |
534379 |
* @details When passed with valid argument for the segment,
|
|
Packit |
534379 |
* the function returns 0.
|
|
Packit |
534379 |
*/
|
|
Packit |
534379 |
TEST_P(argsfilter_c_p, segment) {
|
|
Packit |
534379 |
char zero[20];
|
|
Packit |
534379 |
char one[20];
|
|
Packit |
534379 |
char two[20];
|
|
Packit |
534379 |
char three[20];
|
|
Packit |
534379 |
char *argv[] = { zero, one, two, three };
|
|
Packit |
534379 |
int argc = 4;
|
|
Packit |
534379 |
fpga_result result;
|
|
Packit |
534379 |
char segment[10];
|
|
Packit |
534379 |
|
|
Packit |
534379 |
sprintf(segment, "0x%x", platform_.devices[0].segment);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
fpga_properties filter = NULL;
|
|
Packit |
534379 |
ASSERT_EQ(fpgaGetProperties(NULL, &filter), FPGA_OK);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
strcpy(zero, "fpgainfo");
|
|
Packit |
534379 |
strcpy(one, "fme");
|
|
Packit |
534379 |
strcpy(two, "--segment");
|
|
Packit |
534379 |
strcpy(three, segment);
|
|
Packit |
534379 |
EXPECT_EQ(set_properties_from_args(filter, &result, &argc, argv), 0);
|
|
Packit |
534379 |
EXPECT_EQ(fpgaDestroyProperties(&filter), FPGA_OK);
|
|
Packit |
534379 |
EXPECT_EQ(result, 0);
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
/**
|
|
Packit |
534379 |
* @test segment_neg
|
|
Packit |
534379 |
* @brief Test: set_properties_from_args
|
|
Packit |
534379 |
* @details When passed with valid argument for the segment,
|
|
Packit |
534379 |
* the function returns 0.
|
|
Packit |
534379 |
*/
|
|
Packit |
534379 |
TEST_P(argsfilter_c_p, segment_neg) {
|
|
Packit |
534379 |
char zero[20];
|
|
Packit |
534379 |
char one[20];
|
|
Packit |
534379 |
char two[20];
|
|
Packit |
534379 |
char three[20];
|
|
Packit |
534379 |
char *argv[] = { zero, one, two, three };
|
|
Packit |
534379 |
int argc = 4;
|
|
Packit |
534379 |
fpga_result result;
|
|
Packit |
534379 |
|
|
Packit |
534379 |
fpga_properties filter = NULL;
|
|
Packit |
534379 |
ASSERT_EQ(fpgaGetProperties(NULL, &filter), FPGA_OK);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
strcpy(zero, "fpgainfo");
|
|
Packit |
534379 |
strcpy(one, "fme");
|
|
Packit |
534379 |
strcpy(two, "--segment");
|
|
Packit |
534379 |
strcpy(three, "zxyw");
|
|
Packit |
534379 |
EXPECT_NE(set_properties_from_args(filter, &result, &argc, argv), 0);
|
|
Packit |
534379 |
EXPECT_EQ(fpgaDestroyProperties(&filter), FPGA_OK);
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
/**
|
|
Packit |
534379 |
* @test argsfilter_neg
|
|
Packit |
534379 |
* @brief Test: set_properties_from_args
|
|
Packit |
534379 |
* @details When missing an argument for the bus,
|
|
Packit |
534379 |
* the function returns an error.
|
|
Packit |
534379 |
*/
|
|
Packit |
534379 |
TEST_P(argsfilter_c_p, argsfilter_neg) {
|
|
Packit |
534379 |
char zero[20];
|
|
Packit |
534379 |
char one[20];
|
|
Packit |
534379 |
char two[20];
|
|
Packit |
534379 |
char *argv[] = { zero, one, two };
|
|
Packit |
534379 |
int argc = 3;
|
|
Packit |
534379 |
fpga_result result;
|
|
Packit |
534379 |
|
|
Packit |
534379 |
fpga_properties filter = NULL;
|
|
Packit |
534379 |
ASSERT_EQ(fpgaGetProperties(NULL, &filter), FPGA_OK);
|
|
Packit |
534379 |
|
|
Packit |
534379 |
strcpy(zero, "fpgainfo");
|
|
Packit |
534379 |
strcpy(one, "fme");
|
|
Packit |
534379 |
strcpy(two, "-B");
|
|
Packit |
534379 |
EXPECT_NE(set_properties_from_args(filter, &result, &argc, argv), 0);
|
|
Packit |
534379 |
EXPECT_EQ(fpgaDestroyProperties(&filter), FPGA_OK);
|
|
Packit |
534379 |
}
|
|
Packit |
534379 |
|
|
Packit |
534379 |
INSTANTIATE_TEST_CASE_P(argsfilter_c, argsfilter_c_p,
|
|
Packit |
534379 |
::testing::ValuesIn(test_platform::platforms()));
|