template <typename T, typename P>
class FooTest : public ::testing::Test {
...
};
--
---
You received this message because you are subscribed to the Google Groups "Google C++ Testing Framework" group.
To unsubscribe from this group and stop receiving emails from it, send an email to googletestframe...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
extern "C" { typedef struct RedFilter8 { int8_t number; } RedFilter8; typedef struct RedFilter16 { int16_t number; } RedFilter16;
typedef struct BlueFilter8 { int8_t number; } BlueFilter8; typedef struct BlueFilter16 { int16_t number; } BlueFilter16;}
template <typename FilterType, typename PrimitiveType>class FilterTestSuite : public testing::Test { };TYPED_TEST_CASE_P(FilterTestSuite);
TYPED_TEST_P(FilterTestSuite, first_test) { FilterType filter; filter.number = helper<PrimitiveType>(); //setup stuff based on PrimitiveType //tests...}
REGISTER_TYPED_TEST_CASE_P(FilterTestSuite, first_test);
typedef Types<std::tuple<RedFilter8, int8_t>, std::tuple<RedFilter16, int16_t>> RedTypes;INSTANTIATE_TYPED_TEST_CASE_P(RedTests, FilterTestSuite, RedTypes);
typedef Types<std::tuple<BlueFilter8, int8_t>, std::tuple<BlueFilter16, int16_t>> BlueTypes;INSTANTIATE_TYPED_TEST_CASE_P(RedTests, FilterTestSuite, BlueTypes);extern "C" {
typedef struct RedFilter8 { int8_t number; } RedFilter8;
typedef struct RedFilter16 { int16_t number; } RedFilter16;
typedef struct BlueFilter8 { int8_t number; } BlueFilter8;
typedef struct BlueFilter16 { int16_t number; } BlueFilter16;
}
template <typename FilterType, typename PrimitiveType>
class FilterTestSuite : public testing::Test { };
TYPED_TEST_CASE_P(FilterTestSuite);
TYPED_TEST_P(FilterTestSuite, first_test) {
FilterType filter;
filter.number = helper<PrimitiveType>(); //setup stuff based on PrimitiveType
//tests...
}
REGISTER_TYPED_TEST_CASE_P(FilterTestSuite, first_test);
typedef Types<std::tuple<RedFilter8, int8_t>, std::tuple<RedFilter16, int16_t>> RedTypes;
INSTANTIATE_TYPED_TEST_CASE_P(RedTests, FilterTestSuite, RedTypes);
typedef Types<std::tuple<BlueFilter8, int8_t>, std::tuple<BlueFilter16, int16_t>> BlueTypes;
INSTANTIATE_TYPED_TEST_CASE_P(BlueTests, FilterTestSuite, BlueTypes);
My apologies. There was a typo at the very last line. It should have said `BlueTests` instead of `RedTests`. The full corrected version is below:extern "C" {
typedef struct RedFilter8 { int8_t number; } RedFilter8;
typedef struct RedFilter16 { int16_t number; } RedFilter16;
typedef struct BlueFilter8 { int8_t number; } BlueFilter8;
typedef struct BlueFilter16 { int16_t number; } BlueFilter16;
}
template <typename FilterType, typename PrimitiveType>
class FilterTestSuite : public testing::Test { };
TYPED_TEST_CASE_P(FilterTestSuite);
TYPED_TEST_P(FilterTestSuite, first_test) {
FilterType filter;
filter.number = helper<PrimitiveType>(); //setup stuff based on PrimitiveType
//tests...
}
REGISTER_TYPED_TEST_CASE_P(FilterTestSuite, first_test);
typedef Types<std::tuple<RedFilter8, int8_t>, std::tuple<RedFilter16, int16_t>> RedTypes;
INSTANTIATE_TYPED_TEST_CASE_P(RedTests, FilterTestSuite, RedTypes);
typedef Types<std::tuple<BlueFilter8, int8_t>, std::tuple<BlueFilter16, int16_t>> BlueTypes;
INSTANTIATE_TYPED_TEST_CASE_P(BlueTests, FilterTestSuite, BlueTypes);
To unsubscribe from this group and stop receiving emails from it, send an email to googletestframework+unsub...@googlegroups.com.