summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShane Kearns <shane.kearns@accenture.com>2010-09-16 10:34:23 (GMT)
committerShane Kearns <shane.kearns@accenture.com>2010-09-16 11:29:41 (GMT)
commit4d45a868536a235b33029115a70795119b8f3822 (patch)
tree5b778ff9749f99955e3faf2b7473d606b9277e85
parent6f716cbdc8a054d2bedc0ffa2bb3a48c12e24695 (diff)
downloadQt-4d45a868536a235b33029115a70795119b8f3822.zip
Qt-4d45a868536a235b33029115a70795119b8f3822.tar.gz
Qt-4d45a868536a235b33029115a70795119b8f3822.tar.bz2
integrate "source" use case to bench_qdir_tree
Although there's already some real source (4.6.0 file list) in the test, we decided it's useful to still have this benchmark for a standard directory structure in the 1000 file test. The source benchmark is 10 directories, each containing 10 subdirectories, which each contain 10 files.
-rw-r--r--tests/benchmarks/corelib/io/qdir/tree/bench_qdir_tree.cpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/tests/benchmarks/corelib/io/qdir/tree/bench_qdir_tree.cpp b/tests/benchmarks/corelib/io/qdir/tree/bench_qdir_tree.cpp
index 81a1262..84922f6 100644
--- a/tests/benchmarks/corelib/io/qdir/tree/bench_qdir_tree.cpp
+++ b/tests/benchmarks/corelib/io/qdir/tree/bench_qdir_tree.cpp
@@ -58,8 +58,10 @@ public:
: prefix("./test-tree/"),
musicprefix(QLatin1String("music")),
photoprefix(QLatin1String("photos")),
+ sourceprefix(QLatin1String("source")),
musicsize(0),
- photosize(0)
+ photosize(0),
+ sourcesize(0)
{
}
@@ -67,8 +69,10 @@ private:
QByteArray prefix;
QString musicprefix;
QString photoprefix;
+ QString sourceprefix;
qint64 musicsize;
qint64 photosize;
+ qint64 sourcesize;
private slots:
void initTestCase()
@@ -130,6 +134,17 @@ private slots:
QVERIFY(size > 0);
photosize += size;
}
+ //Use case: source - 10 files in 10 subdirectories in 10 directories (1000 total)
+ QVERIFY(fs.createDirectory(sourceprefix));
+ for (int i=0;i<1000;i++) {
+ if ((i % 100) == 0)
+ QVERIFY(fs.createDirectory(QString("%1/directory%2").arg(sourceprefix).arg(i/100)));
+ if ((i % 10) == 0)
+ QVERIFY(fs.createDirectory(QString("%1/directory%2/subdirectory%3").arg(sourceprefix).arg(i/100).arg(i/10)));
+ qint64 size = fs.createFileWithContent(QString("%1/directory%2/subdirectory%3/file%4").arg(sourceprefix).arg(i/100).arg(i/10).arg(i));
+ QVERIFY(size > 0);
+ sourcesize += size;
+ }
}
void fileSearch_data() const
@@ -197,6 +212,7 @@ private slots:
QTest::addColumn<qint64>("expectedSize");
QTest::newRow("music") << musicprefix << musicsize;
QTest::newRow("photos") << photoprefix << photosize;
+ QTest::newRow("src") << sourceprefix << sourcesize;
}
void thousandFiles() const