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

Function generateData

kdevplatform/util/tests/test_path.cpp:66–89  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

64
65template<typename T>
66QVector<T> generateData(const T& parent, int level)
67{
68 QVector<T> ret;
69 // files per folder
70 for (int i = 0; i < FILES_PER_FOLDER; ++i) {
71 const QString fileName = QStringLiteral("file%1.txt").arg(i);
72 const T file = childUrl<T>(parent, fileName);
73 Q_ASSERT(!ret.contains(file));
74 ret << file;
75 }
76
77 // nesting depth
78 if (level < TREE_DEPTH) {
79 // folders per folder
80 for (int i = 0; i < FOLDERS_PER_FOLDER; ++i) {
81 const QString folderName = QStringLiteral("folder%1").arg(i);
82 const T folder = childUrl<T>(parent, folderName);
83 Q_ASSERT(!ret.contains(folder));
84 ret << folder;
85 ret += generateData<T>(folder, level + 1);
86 }
87 }
88 return ret;
89}
90
91template<typename T>
92void runBenchmark()

Callers 1

runBenchmarkFunction · 0.70

Calls 1

containsMethod · 0.45

Tested by

no test coverage detected