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

Method testEnumerateTargets

plugins/cmake/tests/test_cmakemanager.cpp:259–284  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

257}
258
259void TestCMakeManager::testEnumerateTargets()
260{
261 QString tempDir = QDir::tempPath();
262
263 QTemporaryFile targetDirectoriesFile;
264 QTemporaryDir subdir;
265
266 auto opened = targetDirectoriesFile.open();
267 QVERIFY(opened);
268 QVERIFY(subdir.isValid());
269
270 const QString targetDirectoriesContent = tempDir + "/CMakeFiles/first_target.dir\n" +
271 tempDir + "/CMakeFiles/second_target.dir\r\n" +
272 tempDir + "/" + subdir.path() + "/CMakeFiles/third_target.dir";
273
274 targetDirectoriesFile.write(targetDirectoriesContent.toLatin1());
275 targetDirectoriesFile.close();
276
277 QHash<KDevelop::Path, QStringList> targets =
278 CMake::enumerateTargets(Path(targetDirectoriesFile.fileName()),
279 tempDir, Path(tempDir));
280
281 QCOMPARE(targets.value(Path(tempDir)).value(0), QStringLiteral("first_target"));
282 QCOMPARE(targets.value(Path(tempDir)).value(1), QStringLiteral("second_target"));
283 QCOMPARE(targets.value(Path(tempDir + "/" + subdir.path())).value(0), QStringLiteral("third_target"));
284}
285
286void TestCMakeManager::testReload()
287{

Callers

nothing calls this directly

Calls 9

enumerateTargetsFunction · 0.85
PathClass · 0.50
openMethod · 0.45
isValidMethod · 0.45
pathMethod · 0.45
writeMethod · 0.45
closeMethod · 0.45
fileNameMethod · 0.45
valueMethod · 0.45

Tested by

no test coverage detected