UnitTests: Fix names and disable slow tests by default

Slow and very slow tests have now their own test category. We add SlowTest
for tests which are slower than ~5ms and VerySlowTest if they are slower
than ~100ms. They are disabled them by "-*SlowTest.*". If you have a faster
machine than most developers simply try lower values. The aim is that most
developers can execute the tests in under ~2s.

In the long run we should use dependency breaking and data sharing to
reduce the count of the slow tests.

Change-Id: I8578071258d7f89b2052709f3dd526ced811483f
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
This commit is contained in:
Marco Bubke
2017-01-04 11:39:17 +01:00
parent 719e6e0aff
commit ada5ea1952
27 changed files with 319 additions and 272 deletions

View File

@@ -59,7 +59,9 @@ protected:
Utf8String filePath = Utf8StringLiteral(TESTDATA_DIR"/translationunits.cpp");
};
TEST_F(TranslationUnitUpdater, ParsesIfNeeded)
using TranslationUnitUpdaterSlowTest = TranslationUnitUpdater;
TEST_F(TranslationUnitUpdaterSlowTest, ParsesIfNeeded)
{
::TranslationUnitUpdater updater = createUpdater(createInput());
@@ -69,7 +71,7 @@ TEST_F(TranslationUnitUpdater, ParsesIfNeeded)
ASSERT_FALSE(result.hasReparsed());
}
TEST_F(TranslationUnitUpdater, ReparsesIfNeeded)
TEST_F(TranslationUnitUpdaterSlowTest, ReparsesIfNeeded)
{
::TranslationUnitUpdater updater = createUpdater(createInput(SetReparseNeeded));
@@ -78,7 +80,7 @@ TEST_F(TranslationUnitUpdater, ReparsesIfNeeded)
ASSERT_TRUE(result.hasReparsed());
}
TEST_F(TranslationUnitUpdater, PropagatesTranslationUnitId)
TEST_F(TranslationUnitUpdaterSlowTest, PropagatesTranslationUnitId)
{
const Utf8String translationUnitId = Utf8StringLiteral("myId");
::TranslationUnitUpdater updater = createUpdater(createInput(SetReparseNeeded), translationUnitId);
@@ -88,7 +90,7 @@ TEST_F(TranslationUnitUpdater, PropagatesTranslationUnitId)
ASSERT_THAT(result.translationUnitId, Eq(translationUnitId));
}
TEST_F(TranslationUnitUpdater, UpdatesParseTimePoint)
TEST_F(TranslationUnitUpdaterSlowTest, UpdatesParseTimePoint)
{
::TranslationUnitUpdater updater = createUpdater(createInput());
const TimePoint now = Clock::now();
@@ -99,7 +101,7 @@ TEST_F(TranslationUnitUpdater, UpdatesParseTimePoint)
ASSERT_THAT(result.parseTimePoint, Gt(now));
}
TEST_F(TranslationUnitUpdater, NotUpdatingParseTimePointForReparseOnly)
TEST_F(TranslationUnitUpdaterSlowTest, NotUpdatingParseTimePointForReparseOnly)
{
::TranslationUnitUpdater updater = createUpdater(createInput());
TranslationUnitUpdateResult result = updater.update(::TranslationUnitUpdater::UpdateMode::AsNeeded);
@@ -111,7 +113,7 @@ TEST_F(TranslationUnitUpdater, NotUpdatingParseTimePointForReparseOnly)
ASSERT_FALSE(result.hasParsed());
}
TEST_F(TranslationUnitUpdater, UpdatesDependendOnFilesOnParse)
TEST_F(TranslationUnitUpdaterSlowTest, UpdatesDependendOnFilesOnParse)
{
::TranslationUnitUpdater updater = createUpdater(createInput());