summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/io/qurlinternal/tst_qurlinternal.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/corelib/io/qurlinternal/tst_qurlinternal.cpp')
-rw-r--r--tests/auto/corelib/io/qurlinternal/tst_qurlinternal.cpp31
1 files changed, 28 insertions, 3 deletions
diff --git a/tests/auto/corelib/io/qurlinternal/tst_qurlinternal.cpp b/tests/auto/corelib/io/qurlinternal/tst_qurlinternal.cpp
index 3ac2b46964..43266f185b 100644
--- a/tests/auto/corelib/io/qurlinternal/tst_qurlinternal.cpp
+++ b/tests/auto/corelib/io/qurlinternal/tst_qurlinternal.cpp
@@ -834,9 +834,34 @@ void tst_QUrlInternal::encodingRecode_data()
QTest::addColumn<QString>("expected");
// -- idempotent tests --
- for (int i = 0; i < 0x10; ++i) {
- QByteArray code = QByteArray::number(i, 16);
- F mode = QUrl::ComponentFormattingOption(i << 12);
+ static int modes[] = { QUrl::PrettyDecoded,
+ QUrl::EncodeSpaces,
+ QUrl::EncodeSpaces | QUrl::EncodeUnicode,
+ QUrl::EncodeSpaces | QUrl::EncodeUnicode | QUrl::EncodeDelimiters,
+ QUrl::EncodeSpaces | QUrl::EncodeUnicode | QUrl::EncodeDelimiters | QUrl::EncodeReserved,
+ QUrl::EncodeSpaces | QUrl::EncodeUnicode | QUrl::EncodeDelimiters | QUrl::DecodeReserved,
+ QUrl::EncodeSpaces | QUrl::EncodeUnicode | QUrl::EncodeReserved,
+ QUrl::EncodeSpaces | QUrl::EncodeUnicode | QUrl::DecodeReserved,
+ QUrl::EncodeSpaces | QUrl::EncodeDelimiters,
+ QUrl::EncodeSpaces | QUrl::EncodeDelimiters | QUrl::EncodeReserved,
+ QUrl::EncodeSpaces | QUrl::EncodeDelimiters | QUrl::DecodeReserved,
+ QUrl::EncodeSpaces | QUrl::EncodeReserved,
+ QUrl::EncodeSpaces | QUrl::DecodeReserved,
+
+ QUrl::EncodeUnicode,
+ QUrl::EncodeUnicode | QUrl::EncodeDelimiters,
+ QUrl::EncodeUnicode | QUrl::EncodeDelimiters | QUrl::EncodeReserved,
+ QUrl::EncodeUnicode | QUrl::EncodeDelimiters | QUrl::DecodeReserved,
+ QUrl::EncodeUnicode | QUrl::EncodeReserved,
+
+ QUrl::EncodeDelimiters,
+ QUrl::EncodeDelimiters | QUrl::EncodeReserved,
+ QUrl::EncodeDelimiters | QUrl::DecodeReserved,
+ QUrl::EncodeReserved,
+ QUrl::DecodeReserved };
+ for (uint i = 0; i < sizeof(modes)/sizeof(modes[0]); ++i) {
+ QByteArray code = QByteArray::number(modes[i], 16);
+ F mode = QUrl::ComponentFormattingOption(modes[i]);
QTest::newRow("null-0x" + code) << QString() << mode << QString();
QTest::newRow("empty-0x" + code) << "" << mode << "";