MCPcopy Create free account
hub / github.com/KDE/kdevelop / testTargetIncludeDirectories

Method testTargetIncludeDirectories

plugins/cmake/tests/test_cmakemanager.cpp:123–145  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

121}
122
123void TestCMakeManager::testTargetIncludeDirectories()
124{
125 IProject* project = loadProject(QStringLiteral("target_include_directories"));
126
127 Path mainCpp(project->path(), QStringLiteral("main.cpp"));
128 QVERIFY(QFile::exists(mainCpp.toLocalFile()));
129 const QList<ProjectBaseItem*> items = project->itemsForPath(IndexedString(mainCpp.pathOrUrl()));
130 QCOMPARE(items.size(), 2); // once the plain file, once the target
131
132 bool foundInTarget = false;
133 for (ProjectBaseItem* mainCppItem : items) {
134 ProjectBaseItem* mainContainer = mainCppItem->parent();
135
136 Path::List includeDirs = project->buildSystemManager()->includeDirectories(mainCppItem);
137
138 if (mainContainer->target()) {
139 foundInTarget = true;
140 QVERIFY(includeDirs.contains(Path(project->path(), "includes/")));
141 QVERIFY(includeDirs.contains(Path(project->path(), "libincludes/")));
142 }
143 }
144 QVERIFY(foundInTarget);
145}
146
147void TestCMakeManager::testQt6App()
148{

Callers

nothing calls this directly

Calls 13

toLocalFileMethod · 0.80
pathOrUrlMethod · 0.80
buildSystemManagerMethod · 0.80
loadProjectFunction · 0.70
IndexedStringClass · 0.50
PathClass · 0.50
pathMethod · 0.45
itemsForPathMethod · 0.45
sizeMethod · 0.45
parentMethod · 0.45
includeDirectoriesMethod · 0.45
targetMethod · 0.45

Tested by

no test coverage detected