summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2009-05-28 14:35:24 (GMT)
committerhjk <qtc-committer@nokia.com>2009-05-28 14:37:12 (GMT)
commitf22350c32392da6b3dc2af2c9079d312f262f441 (patch)
tree1fea4ec6b96612d2b5fb7ee70943d140e20467f2
parentc24da490a8a865ce4afb6f0d05cd795db4b292c1 (diff)
downloadQt-f22350c32392da6b3dc2af2c9079d312f262f441.zip
Qt-f22350c32392da6b3dc2af2c9079d312f262f441.tar.gz
Qt-f22350c32392da6b3dc2af2c9079d312f262f441.tar.bz2
QStringBuilder benchmark: make testing of the drop-in replacement operator+() easier.
This adds a few explicit QString(...) casts around operator+() based expressions to make them acceptable for QCOMPARE.
-rw-r--r--tests/benchmarks/qstringbuilder/main.cpp34
-rw-r--r--tests/benchmarks/qstringbuilder/qstringbuilder.pro4
2 files changed, 21 insertions, 17 deletions
diff --git a/tests/benchmarks/qstringbuilder/main.cpp b/tests/benchmarks/qstringbuilder/main.cpp
index cb76925..8eb4e78 100644
--- a/tests/benchmarks/qstringbuilder/main.cpp
+++ b/tests/benchmarks/qstringbuilder/main.cpp
@@ -72,7 +72,7 @@ private slots:
void b_2_l1literal() {
QBENCHMARK { r = l1literal % l1literal; }
- COMPARE(r, l1string + l1string);
+ COMPARE(r, QString(l1string + l1string));
}
void s_2_l1string() {
QBENCHMARK { r = l1string + l1string; }
@@ -84,7 +84,7 @@ private slots:
void b_2_string() {
QBENCHMARK { r = string % string; }
- COMPARE(r, string + string);
+ COMPARE(r, QString(string + string));
}
void s_2_string() {
QBENCHMARK { r = string + string; }
@@ -96,7 +96,7 @@ private slots:
void b_2_stringref() {
QBENCHMARK { r = stringref % stringref; }
- COMPARE(r, stringref.toString() + stringref.toString());
+ COMPARE(r, QString(stringref.toString() + stringref.toString()));
}
void s_2_stringref() {
QBENCHMARK { r = stringref.toString() + stringref.toString(); }
@@ -108,7 +108,7 @@ private slots:
void b_3_string() {
QBENCHMARK { r = string % string % string; }
- COMPARE(r, string + string + string);
+ COMPARE(r, QString(string + string + string));
}
void s_3_string() {
QBENCHMARK { r = string + string + string; }
@@ -120,11 +120,11 @@ private slots:
void b_string_l1literal() {
QBENCHMARK { r = string % l1literal; }
- COMPARE(r, string + l1string);
+ COMPARE(r, QString(string + l1string));
}
void b_string_l1string() {
QBENCHMARK { r = string % l1string; }
- COMPARE(r, string + l1string);
+ COMPARE(r, QString(string + l1string));
}
void s_string_l1literal() {
QBENCHMARK { r = string + l1string; }
@@ -140,7 +140,7 @@ private slots:
void b_3_l1literal() {
QBENCHMARK { r = l1literal % l1literal % l1literal; }
- COMPARE(r, l1string + l1string + l1string);
+ COMPARE(r, QString(l1string + l1string + l1string));
}
void s_3_l1string() {
QBENCHMARK { r = l1string + l1string + l1string; }
@@ -152,7 +152,7 @@ private slots:
void b_4_l1literal() {
QBENCHMARK { r = l1literal % l1literal % l1literal % l1literal; }
- COMPARE(r, l1string + l1string + l1string + l1string);
+ COMPARE(r, QString(l1string + l1string + l1string + l1string));
}
void s_4_l1string() {
QBENCHMARK { r = l1string + l1string + l1string + l1string; }
@@ -164,7 +164,7 @@ private slots:
void b_5_l1literal() {
QBENCHMARK { r = l1literal % l1literal % l1literal % l1literal %l1literal; }
- COMPARE(r, l1string + l1string + l1string + l1string + l1string);
+ COMPARE(r, QString(l1string + l1string + l1string + l1string + l1string));
}
void s_5_l1string() {
@@ -201,15 +201,15 @@ private slots:
void separator_8() { SEP("string.arg"); }
void b_string_arg() {
- const QString pattern = l1string + "%1" + l1string;
+ const QString pattern = l1string + QLatin1String("%1") + l1string;
QBENCHMARK { r = l1literal % string % l1literal; }
- COMPARE(r, l1string + string + l1string);
+ COMPARE(r, QString(l1string + string + l1string));
}
void s_string_arg() {
- const QString pattern = l1string + "%1" + l1string;
+ const QString pattern = l1string + QLatin1String("%1") + l1string;
QBENCHMARK { r = pattern.arg(string); }
- COMPARE(r, l1string + string + l1string);
+ COMPARE(r, QString(l1string + string + l1string));
}
void s_bytearray_arg() {
@@ -225,14 +225,14 @@ private slots:
r.clear();
r = string % string % string % string;
}
- COMPARE(r, string + string + string + string);
+ COMPARE(r, QString(string + string + string + string));
}
void b_reserve_lit() {
QBENCHMARK {
r.clear();
r = string % l1literal % string % string;
}
- COMPARE(r, string + string + string + string);
+ COMPARE(r, QString(string + string + string + string));
}
void s_reserve() {
QBENCHMARK {
@@ -243,7 +243,7 @@ private slots:
r += string;
r += string;
}
- COMPARE(r, string + string + string + string);
+ COMPARE(r, QString(string + string + string + string));
}
void s_reserve_lit() {
QBENCHMARK {
@@ -256,7 +256,7 @@ private slots:
r += string;
r += string;
}
- COMPARE(r, string + string + string + string);
+ COMPARE(r, QString(string + string + string + string));
}
private:
diff --git a/tests/benchmarks/qstringbuilder/qstringbuilder.pro b/tests/benchmarks/qstringbuilder/qstringbuilder.pro
index 79171b4..02daaaa 100644
--- a/tests/benchmarks/qstringbuilder/qstringbuilder.pro
+++ b/tests/benchmarks/qstringbuilder/qstringbuilder.pro
@@ -2,6 +2,10 @@ load(qttest_p4)
TEMPLATE = app
TARGET = tst_qstringbuilder
+# Uncomment to test compilation of the drop-in
+# replacement operator+()
+#DEFINES += QT_USE_FAST_OPERATOR_PLUS
+
QMAKE_CXXFLAGS += -g
QMAKE_CFLAGS += -g