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

Function createBenchData

plugins/projectfilter/tests/test_projectfilter.cpp:348–364  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

346}
347
348static QVector<BenchData> createBenchData(const Path& base, int folderDepth, int foldersPerFolder, int filesPerFolder)
349{
350 QVector<BenchData> data;
351 data << BenchData(base, true);
352
353 for(int i = 0; i < filesPerFolder; ++i) {
354 if (i % 2) {
355 data << BenchData(Path(base, QStringLiteral("file%1.cpp").arg(i)), false);
356 } else {
357 data << BenchData(Path(base, QStringLiteral("file%1.h").arg(i)), true);
358 }
359 }
360 for(int i = 0; i < foldersPerFolder && folderDepth > 0; ++i) {
361 data += createBenchData(Path(base, QStringLiteral("folder%1").arg(i)), folderDepth - 1, foldersPerFolder, filesPerFolder);
362 }
363 return data;
364}
365
366void TestProjectFilter::bench()
367{

Callers 1

bench_dataMethod · 0.85

Calls 2

BenchDataClass · 0.85
PathClass · 0.50

Tested by

no test coverage detected