diff --git a/gui/test/benchmark/simple/benchmarksimple.cpp b/gui/test/benchmark/simple/benchmarksimple.cpp index 77f3be9cc..86e23a6ff 100644 --- a/gui/test/benchmark/simple/benchmarksimple.cpp +++ b/gui/test/benchmark/simple/benchmarksimple.cpp @@ -63,4 +63,22 @@ void BenchmarkSimple::simplify() } } +void BenchmarkSimple::tokenizeAndSimplify() +{ + QFile file(QString(SRCDIR) + "/../../data/benchmark/simple.cpp"); + QByteArray data = file.readAll(); + + Settings settings; + settings.debugwarnings = true; + + // tokenize.. + Tokenizer tokenizer(&settings, this); + std::istringstream istr(data.constData()); + QBENCHMARK + { + tokenizer.tokenize(istr, "test.cpp"); + tokenizer.simplifyTokenList(); + } +} + QTEST_MAIN(BenchmarkSimple) diff --git a/gui/test/benchmark/simple/benchmarksimple.h b/gui/test/benchmark/simple/benchmarksimple.h index 56d440f68..1bb0ea08f 100644 --- a/gui/test/benchmark/simple/benchmarksimple.h +++ b/gui/test/benchmark/simple/benchmarksimple.h @@ -27,6 +27,7 @@ class BenchmarkSimple: public QObject, public ErrorLogger private slots: void tokenize(); void simplify(); + void tokenizeAndSimplify(); private: // Empty implementations of ErrorLogger methods.