summaryrefslogtreecommitdiffstats
path: root/tests/auto/widgets
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2016-05-31 13:21:58 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2016-05-31 11:46:36 +0000
commited08e3be340ff0592ea6e11435d9546db4a9366f (patch)
treed4b6526599e0f8fb06a824354a1a84ff0796be1c /tests/auto/widgets
parenta9bef62ec216a4c0c4f95ca45e1e98ef96ca42f3 (diff)
tst_QPlainTextEdit/tst_QTextEdit: Do not output unprintable characters.
The test selectWordsFromStringsContainingSeparators() duplicated in boths tests caused tab and Nbsp characters to be output to the log, which upsets editors. Use an array of ushort instead of a wasteful QStringList and output the hex codes for the unprintable characters. Change-Id: I08724268f376b4c0da492b4109570e44f7d4a3fb Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io>
Diffstat (limited to 'tests/auto/widgets')
-rw-r--r--tests/auto/widgets/widgets/qplaintextedit/tst_qplaintextedit.cpp19
-rw-r--r--tests/auto/widgets/widgets/qtextedit/tst_qtextedit.cpp19
2 files changed, 26 insertions, 12 deletions
diff --git a/tests/auto/widgets/widgets/qplaintextedit/tst_qplaintextedit.cpp b/tests/auto/widgets/widgets/qplaintextedit/tst_qplaintextedit.cpp
index d466489acb..8c86056ad3 100644
--- a/tests/auto/widgets/widgets/qplaintextedit/tst_qplaintextedit.cpp
+++ b/tests/auto/widgets/widgets/qplaintextedit/tst_qplaintextedit.cpp
@@ -1184,12 +1184,19 @@ void tst_QPlainTextEdit::selectWordsFromStringsContainingSeparators_data()
QTest::addColumn<QString>("testString");
QTest::addColumn<QString>("selectedWord");
- QStringList wordSeparators;
- wordSeparators << "." << "," << "?" << "!" << ":" << ";" << "-" << "<" << ">" << "["
- << "]" << "(" << ")" << "{" << "}" << "=" << "\t"<< QString(QChar::Nbsp);
-
- foreach (QString s, wordSeparators)
- QTest::newRow(QString("separator: " + s).toLocal8Bit()) << QString("foo") + s + QString("bar") << QString("foo");
+ const ushort wordSeparators[] =
+ {'.', ',', '?', '!', ':', ';', '-', '<', '>', '[', ']', '(', ')', '{', '}',
+ '=', '\t', ushort(QChar::Nbsp)};
+
+ for (size_t i = 0, count = sizeof(wordSeparators) / sizeof(wordSeparators[0]); i < count; ++i) {
+ const ushort u = wordSeparators[i];
+ QByteArray rowName = QByteArrayLiteral("separator: ");
+ if (u >= 32 && u < 128)
+ rowName += char(u);
+ else
+ rowName += QByteArrayLiteral("0x") + QByteArray::number(u, 16);
+ QTest::newRow(rowName.constData()) << QString("foo") + QChar(u) + QString("bar") << QString("foo");
+ }
}
void tst_QPlainTextEdit::selectWordsFromStringsContainingSeparators()
diff --git a/tests/auto/widgets/widgets/qtextedit/tst_qtextedit.cpp b/tests/auto/widgets/widgets/qtextedit/tst_qtextedit.cpp
index b81e4df123..690a25a87d 100644
--- a/tests/auto/widgets/widgets/qtextedit/tst_qtextedit.cpp
+++ b/tests/auto/widgets/widgets/qtextedit/tst_qtextedit.cpp
@@ -1530,12 +1530,19 @@ void tst_QTextEdit::selectWordsFromStringsContainingSeparators_data()
QTest::addColumn<QString>("testString");
QTest::addColumn<QString>("selectedWord");
- QStringList wordSeparators;
- wordSeparators << "." << "," << "?" << "!" << ":" << ";" << "-" << "<" << ">" << "["
- << "]" << "(" << ")" << "{" << "}" << "=" << "\t"<< QString(QChar::Nbsp);
-
- foreach (QString s, wordSeparators)
- QTest::newRow(QString("separator: " + s).toLocal8Bit()) << QString("foo") + s + QString("bar") << QString("foo");
+ const ushort wordSeparators[] =
+ {'.', ',', '?', '!', ':', ';', '-', '<', '>', '[', ']', '(', ')', '{', '}',
+ '=', '\t', ushort(QChar::Nbsp)};
+
+ for (size_t i = 0, count = sizeof(wordSeparators) / sizeof(wordSeparators[0]); i < count; ++i) {
+ const ushort u = wordSeparators[i];
+ QByteArray rowName = QByteArrayLiteral("separator: ");
+ if (u >= 32 && u < 128)
+ rowName += char(u);
+ else
+ rowName += QByteArrayLiteral("0x") + QByteArray::number(u, 16);
+ QTest::newRow(rowName.constData()) << QString("foo") + QChar(u) + QString("bar") << QString("foo");
+ }
}
void tst_QTextEdit::selectWordsFromStringsContainingSeparators()