summaryrefslogtreecommitdiff
path: root/tests/benchmarks
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2009-05-25 17:00:31 +0200
committerhjk <qtc-committer@nokia.com>2009-05-25 17:20:15 +0200
commita31ce64b9c5d0c33f06ecf5633722f3a7bf723f5 (patch)
tree84e85dd08482d8670d189b6ed5d68fa6a7f83e77 /tests/benchmarks
parent295a0102b7b45c11223bfdc6f413f47d89ccf453 (diff)
downloadqt-creator-a31ce64b9c5d0c33f06ecf5633722f3a7bf723f5.tar.gz
qstringbuilder: also accept QStringRef
Diffstat (limited to 'tests/benchmarks')
-rw-r--r--tests/benchmarks/qstringbuilder/main.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/benchmarks/qstringbuilder/main.cpp b/tests/benchmarks/qstringbuilder/main.cpp
index c4a832c704..167d55a596 100644
--- a/tests/benchmarks/qstringbuilder/main.cpp
+++ b/tests/benchmarks/qstringbuilder/main.cpp
@@ -22,6 +22,7 @@ public:
: l1literal("some string literal"),
l1string("some string literal"),
string(l1string),
+ stringref(&string, 2, 10),
achar('c')
{}
@@ -90,6 +91,18 @@ private slots:
}
+ void separator_2c() { SEP("2 string refs"); }
+
+ void b_2_stringref() {
+ QBENCHMARK { r = stringref % stringref; }
+ COMPARE(r, stringref.toString() + stringref.toString());
+ }
+ void s_2_stringref() {
+ QBENCHMARK { r = stringref.toString() + stringref.toString(); }
+ COMPARE(r, QString(stringref % stringref));
+ }
+
+
void separator_2b() { SEP("3 strings"); }
void b_3_string() {
@@ -188,6 +201,7 @@ private:
const QLatin1Literal l1literal;
const QLatin1String l1string;
const QString string;
+ const QStringRef stringref;
const QLatin1Char achar;
QString r;