@@ -182,36 +182,21 @@ TEST_P(FaultyItemErrorTest, faultyItem)
182182 EXPECT_NO_THROW (creator.finishZimCreation ());
183183}
184184
185- // It would be more natural to put the `#if defined` only around the
186- // discarded values, but when crosscompiling on Windows, compiler fail to
187- // understand ``#if defined` when used inside the `INSTANTIATE_TEST_SUITE_P`
188- // macro. I suspect some macro definition conflicts.
185+ const auto errorKinds = {
186+ ERRORKIND::PATH,
187+ ERRORKIND::TITLE,
188+ ERRORKIND::MIMETYPE,
189+ ERRORKIND::HINTS,
190+ ERRORKIND::GET_CONTENTPROVIDER,
191+ ERRORKIND::EXCEPTION_CONTENTPROVIDER_SIZE,
189192#if defined(ENABLE_XAPIAN)
193+ ERRORKIND::GET_INDEXDATA,
194+ #endif // ENABLE_XAPIAN
195+ };
190196INSTANTIATE_TEST_SUITE_P (
191197CreatorError,
192198FaultyItemErrorTest,
193- ::testing::Values (
194- ERRORKIND::PATH,
195- ERRORKIND::TITLE,
196- ERRORKIND::MIMETYPE,
197- ERRORKIND::HINTS,
198- ERRORKIND::GET_CONTENTPROVIDER,
199- ERRORKIND::EXCEPTION_CONTENTPROVIDER_SIZE,
200- ERRORKIND::GET_INDEXDATA
201- ));
202- #else
203- INSTANTIATE_TEST_SUITE_P (
204- CreatorError,
205- FaultyItemErrorTest,
206- ::testing::Values (
207- ERRORKIND::PATH,
208- ERRORKIND::TITLE,
209- ERRORKIND::MIMETYPE,
210- ERRORKIND::HINTS,
211- ERRORKIND::GET_CONTENTPROVIDER,
212- ERRORKIND::EXCEPTION_CONTENTPROVIDER_SIZE
213- ));
214- #endif // ENABLE_XAPIAN
199+ ::testing::ValuesIn (errorKinds));
215200
216201double getWaitTimeFactor () {
217202 char * str_time_factor = std::getenv (" WAIT_TIME_FACTOR_TEST" );
@@ -352,35 +337,21 @@ TEST_P(FaultyDelayedItemErrorTest, faultyUnfinishedCreator)
352337 zim::ZimFileFormatError
353338 );
354339}
355- // It would be more natural to put the `#if defined` only around the
356- // discarded values, but when crosscompiling on Windows, compiler fail to
357- // understand ``#if defined` when used inside the `INSTANTIATE_TEST_SUITE_P`
358- // macro. I suspect some macro definition conflicts.
340+ const auto delayedErrorKinds = {
341+ ERRORKIND::EXCEPTION_CONTENTPROVIDER_FEED,
342+ ERRORKIND::WRONG_OVER_SIZE_CONTENTPROVIDER,
343+ ERRORKIND::WRONG_UNDER_SIZE_CONTENTPROVIDER,
359344#if defined(ENABLE_XAPIAN)
345+ ERRORKIND::HAS_INDEXDATA,
346+ ERRORKIND::GET_INDEXDATA_TITLE,
347+ ERRORKIND::GET_INDEXDATA_CONTENT,
348+ ERRORKIND::GET_INDEXDATA_KEYWORD,
349+ ERRORKIND::GET_INDEXDATA_WORDCOUNT,
350+ ERRORKIND::GET_INDEXDATA_POSITION,
351+ #endif // ENABLE_XAPIAN
352+ };
360353INSTANTIATE_TEST_SUITE_P (
361354CreatorError,
362355FaultyDelayedItemErrorTest,
363- ::testing::Values (
364- ERRORKIND::EXCEPTION_CONTENTPROVIDER_FEED,
365- ERRORKIND::WRONG_OVER_SIZE_CONTENTPROVIDER,
366- ERRORKIND::WRONG_UNDER_SIZE_CONTENTPROVIDER ,
367- ERRORKIND::HAS_INDEXDATA,
368- ERRORKIND::GET_INDEXDATA_TITLE,
369- ERRORKIND::GET_INDEXDATA_CONTENT,
370- ERRORKIND::GET_INDEXDATA_KEYWORD,
371- ERRORKIND::GET_INDEXDATA_WORDCOUNT,
372- ERRORKIND::GET_INDEXDATA_POSITION
373- ));
374- #else
375- INSTANTIATE_TEST_SUITE_P (
376- CreatorError,
377- FaultyDelayedItemErrorTest,
378- ::testing::Values (
379- ERRORKIND::EXCEPTION_CONTENTPROVIDER_FEED,
380- ERRORKIND::WRONG_OVER_SIZE_CONTENTPROVIDER,
381- ERRORKIND::WRONG_UNDER_SIZE_CONTENTPROVIDER
382- ));
383- #endif // ENABLE_XAPIAN
356+ ::testing::ValuesIn (delayedErrorKinds));
384357} // unnamed namespace
385-
386-
0 commit comments