Clang: Add test for include collector

To be secure that include is only called it the definition is true.

Change-Id: I04bae9860e64206a1c6886d7cf1682a87e9f9a07
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Marco Bubke
2017-02-13 13:30:29 +01:00
parent 1a75db12f4
commit aba09cc115
4 changed files with 21 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
#pragma once

View File

@@ -0,0 +1,7 @@
#if 0
#include "includecollector_false.h"
#endif
#if 1
#include "includecollector_true.h"
#endif

View File

@@ -0,0 +1,2 @@
#pragma once

View File

@@ -87,6 +87,16 @@ TEST_F(IncludeCollector, IncludesAreSorted)
ElementsAre(0, 1, 2));
}
TEST_F(IncludeCollector, If)
{
emptyCollector.addFile(TESTDATA_DIR, "includecollector_if.cpp", "", {"cc", "includecollector_if.cpp"});
emptyCollector.collectIncludes();
ASSERT_THAT(emptyCollector.takeIncludeIds(),
ElementsAre(id(TESTDATA_DIR "/includecollector_true.h")));
}
TEST_F(IncludeCollector, LocalPath)
{
emptyCollector.addFile(TESTDATA_DIR, "includecollector_main.cpp", "", {"cc", "includecollector_main.cpp"});