summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorRobert Hogan <robert@webkit.org>2010-04-27 20:22:19 (GMT)
committerPeter Hartmann <peter.hartmann@nokia.com>2010-04-28 12:26:38 (GMT)
commit483fdd017d9998c6d7f4a035ca615e15fbc97e6a (patch)
tree6bed653a8afc9424049743bcef11b2cdb8f02c5e /tests
parent229251d0bc0024b78a8c0669a09836289c02a7cd (diff)
downloadQt-483fdd017d9998c6d7f4a035ca615e15fbc97e6a.zip
Qt-483fdd017d9998c6d7f4a035ca615e15fbc97e6a.tar.gz
Qt-483fdd017d9998c6d7f4a035ca615e15fbc97e6a.tar.bz2
Secure Cookies should only be sent over secure connections.
http://bugreports.qt.nokia.com/browse/QTBUG-9618 QtWebKit currently fails the following test: LayoutTests/http/tests/xmlhttprequest/cookies.html This is because QNetworkCookieJar::cookiesForUrl returns secure cookies even when the connection is not secure. A 'secure' cookie is set by response headers from a http server as follows: 'Set-Cookie: cookie-name=value; secure' Correct QNetworkCookieJar::cookiesForUrl to ignore secure cookies when the url in the request is not 'https:'. Task-number: QTBUG-9618 Merge-request: 2372 Reviewed-by: Peter Hartmann <peter.hartmann@nokia.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/qnetworkcookiejar/tst_qnetworkcookiejar.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/auto/qnetworkcookiejar/tst_qnetworkcookiejar.cpp b/tests/auto/qnetworkcookiejar/tst_qnetworkcookiejar.cpp
index f4c4429..ab057dc 100644
--- a/tests/auto/qnetworkcookiejar/tst_qnetworkcookiejar.cpp
+++ b/tests/auto/qnetworkcookiejar/tst_qnetworkcookiejar.cpp
@@ -304,6 +304,18 @@ void tst_QNetworkCookieJar::cookiesForUrl_data()
QTest::newRow("path-match-2") << allCookies << "http://nokia.com/web/" << result;
QTest::newRow("path-match-3") << allCookies << "http://nokia.com/web/content" << result;
+ // secure cookies
+ allCookies.clear();
+ result.clear();
+ QNetworkCookie secureCookie;
+ secureCookie.setName("a");
+ secureCookie.setPath("/web");
+ secureCookie.setDomain(".nokia.com");
+ secureCookie.setSecure(true);
+ allCookies += secureCookie;
+ QTest::newRow("no-match-secure-1") << allCookies << "http://nokia.com/web" << result;
+ QTest::newRow("no-match-secure-2") << allCookies << "http://qt.nokia.com/web" << result;
+
}
void tst_QNetworkCookieJar::cookiesForUrl()