Я пишу один параметризованный тест, используя GTEST Framework. Я хочу сбросить предыдущие значения, переданные в TEST_P через GetParam ().
В приведенном ниже коде gp.expected должен возвращать 0, 1, 0, но возвращает 0, 1, 1
Фрагмент кода:
class TestInput
{
public:
bool validate;
int input;
int expected;
TestInput(bool validate, int input, int expected)
{
this->validate = validate;
this->input = input;
this->expected = expected;
}
};
//[TRIMMED THE CODE] ...
TEST_P(TestCase, nameTest)
{
TestInput gp = GetParam();
printf("\n %d,", gp.expected); //Output 0,1,1 ???
}
#define TestCase_TestData \
::testing::Values( \
TestInput(TRUE, 0, 0), \
TestInput(FALSE, 0, 1), \
TestInput(FALSE, 0, 0) \
)
INSTANTIATE_TEST_CASE_P(TestCase, TestCase, TestCase_TestData);
заранее спасибо
Pritish
Задача ещё не решена.