void tst_qdiriterator::data()
{
- const char *qtdir = ::getenv("QTDIR");
- if (!qtdir) {
- fprintf(stderr, "QTDIR not set\n");
- exit(1);
- }
-
- QTest::addColumn<QByteArray>("dirpath");
- QByteArray ba = QByteArray(qtdir) + "/src/core";
- QByteArray ba1 = ba + "/io";
- QTest::newRow(ba) << ba;
- //QTest::newRow(ba1) << ba1;
+ QTest::addColumn<QString>("dirpath");
+ QString absolute = QDir::cleanPath(QString::fromLatin1(SRCDIR "/../.."));
+ QTest::newRow(absolute.toLatin1()) << absolute;
}
static int posix_helper(const char *dirpath)
void tst_qdiriterator::posix()
{
- QFETCH(QByteArray, dirpath);
+ QFETCH(QString, dirpath);
int count = 0;
- QString path = QString::fromLatin1(dirpath);
+ QByteArray path = dirpath.toLatin1();
QBENCHMARK {
- count = posix_helper(dirpath.constData());
+ count = posix_helper(path.constData());
}
qDebug() << count;
}
void tst_qdiriterator::diriterator()
{
- QFETCH(QByteArray, dirpath);
+ QFETCH(QString, dirpath);
int count = 0;
QBENCHMARK {
int c = 0;
- QDirIterator dir(QString::fromLatin1(dirpath),
+ QDirIterator dir(dirpath,
//QDir::AllEntries | QDir::Hidden | QDir::NoDotAndDotDot,
//QDir::AllEntries | QDir::Hidden,
QDir::Files,
void tst_qdiriterator::fsiterator()
{
- QFETCH(QByteArray, dirpath);
+ QFETCH(QString, dirpath);
int count = 0;
int dump = 0;
int c = 0;
dump && printf("\n\n\n\n");
- QFileSystemIterator dir(QString::fromLatin1(dirpath),
+ QFileSystemIterator dir(dirpath,
//QDir::AllEntries | QDir::Hidden | QDir::NoDotAndDotDot,
//QDir::AllEntries | QDir::Hidden,
//QDir::Files | QDir::NoDotAndDotDot,