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

Method defines

plugins/qmakemanager/tests/test_qmakefile.cpp:210–236  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

208}
209
210void TestQMakeFile::defines()
211{
212 QFETCH(QString, fileContents);
213 QFETCH(DefineHash, expectedDefines);
214 QTemporaryFile tmpfile;
215 tmpfile.open();
216 QTextStream stream(&tmpfile);
217 stream << fileContents;
218 stream.flush();
219 tmpfile.close();
220
221 QMakeProjectFile file(tmpfile.fileName());
222
223 const auto qmvars = setDefaultMKSpec(file);
224 if (qmvars.isEmpty()) {
225 QSKIP("Problem querying QMake, skipping test function");
226 }
227
228 QVERIFY(file.read());
229
230 const QList<QMakeProjectFile::DefinePair> list = file.defines();
231 QCOMPARE(list.size(), expectedDefines.size());
232 for (const QMakeProjectFile::DefinePair& define : list) {
233 QVERIFY(expectedDefines.find(define.first) != expectedDefines.end());
234 QCOMPARE(define.second, expectedDefines[define.first]);
235 }
236}
237
238void TestQMakeFile::defines_data()
239{

Callers

nothing calls this directly

Calls 9

setDefaultMKSpecFunction · 0.85
openMethod · 0.45
closeMethod · 0.45
fileNameMethod · 0.45
isEmptyMethod · 0.45
readMethod · 0.45
sizeMethod · 0.45
findMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected