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

Method replaceFunctions

plugins/qmakemanager/tests/test_qmakefile.cpp:281–306  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

279}
280
281void TestQMakeFile::replaceFunctions()
282{
283 QFETCH(QString, fileContents);
284 QFETCH(QMakeFile::VariableMap, definedVariables);
285 QFETCH(QStringList, undefinedVariables);
286
287 QTemporaryFile tmpFile;
288 tmpFile.open();
289 tmpFile.write(fileContents.toUtf8());
290 tmpFile.close();
291
292 QMakeProjectFile file(tmpFile.fileName());
293
294 setDefaultMKSpec(file);
295
296 QVERIFY(file.read());
297
298 QMakeFile::VariableMap::const_iterator it = definedVariables.constBegin();
299 while (it != definedVariables.constEnd()) {
300 QCOMPARE(file.variableValues(it.key()), it.value());
301 ++it;
302 }
303 for (const auto& var : std::as_const(undefinedVariables)) {
304 QVERIFY(!file.containsVariable(var));
305 }
306}
307
308void TestQMakeFile::qtIncludeDirs_data()
309{

Callers

nothing calls this directly

Calls 12

setDefaultMKSpecFunction · 0.85
constBeginMethod · 0.80
constEndMethod · 0.80
variableValuesMethod · 0.80
containsVariableMethod · 0.80
openMethod · 0.45
writeMethod · 0.45
closeMethod · 0.45
fileNameMethod · 0.45
readMethod · 0.45
keyMethod · 0.45
valueMethod · 0.45

Tested by

no test coverage detected