diff options
Diffstat (limited to 'test/testutility.cpp')
-rw-r--r-- | test/testutility.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/testutility.cpp b/test/testutility.cpp index 20fb0a458..2e6c07dbe 100644 --- a/test/testutility.cpp +++ b/test/testutility.cpp @@ -212,6 +212,26 @@ private slots: QFETCH(QString, output); QCOMPARE(sanitizeForFileName(input), output); } + + void testNormalizeEtag() + { + QByteArray str; + +#define CHECK_NORMALIZE_ETAG(TEST, EXPECT) \ + str = OCC::Utility::normalizeEtag(TEST); \ + QCOMPARE(str.constData(), EXPECT); \ + + CHECK_NORMALIZE_ETAG("foo", "foo"); + CHECK_NORMALIZE_ETAG("\"foo\"", "foo"); + CHECK_NORMALIZE_ETAG("\"nar123\"", "nar123"); + CHECK_NORMALIZE_ETAG("", ""); + CHECK_NORMALIZE_ETAG("\"\"", ""); + + /* Test with -gzip (all combinaison) */ + CHECK_NORMALIZE_ETAG("foo-gzip", "foo"); + CHECK_NORMALIZE_ETAG("\"foo\"-gzip", "foo"); + CHECK_NORMALIZE_ETAG("\"foo-gzip\"", "foo"); + } }; QTEST_GUILESS_MAIN(TestUtility) |