Index: chrome/test/functional/cookies.py |
diff --git a/chrome/test/functional/cookies.py b/chrome/test/functional/cookies.py |
index 5a3a60bcbd541d110126e47b6d941740f1c9640e..4b3cc28929099d051725fe7da9892381203cec50 100644 |
--- a/chrome/test/functional/cookies.py |
+++ b/chrome/test/functional/cookies.py |
@@ -12,7 +12,32 @@ import pyauto |
class CookiesTest(pyauto.PyUITest): |
"""Tests for Cookies.""" |
- def testCookies(self): |
+ def _ClearCookiesAndCheck(self, url): |
+ self.ClearBrowsingData(['COOKIES'], 'EVERYTHING') |
+ cookie_data = self.GetCookie(pyauto.GURL(url)) |
+ self.assertEqual(0, len(cookie_data)) |
+ |
+ def _CookieCheckRegularWindow(self, url): |
+ """Check the cookie for the given URL in a regular window.""" |
+ self._ClearCookiesAndCheck(url) |
+ # Assert that the cookie data isn't empty after navigating to the url. |
+ self.NavigateToURL(url) |
+ cookie_data = self.GetCookie(pyauto.GURL(url)) |
+ self.assertNotEqual(0, len(cookie_data)) |
+ # Restart the browser and ensure the cookie data is the same. |
+ self.RestartBrowser(clear_profile=False) |
+ self.assertEqual(cookie_data, self.GetCookie(pyauto.GURL(url))) |
+ |
+ def _CookieCheckIncognitoWindow(self, url): |
+ """Check the cookie for the given URL in an incognito window.""" |
+ self._ClearCookiesAndCheck(url) |
+ # Navigate to the URL in an incognito window and verify no cookie is set. |
+ self.RunCommand(pyauto.IDC_NEW_INCOGNITO_WINDOW) |
+ self.NavigateToURL(url, 1, 0) |
+ cookie_data = self.GetCookie(pyauto.GURL(url)) |
+ self.assertEqual(0, len(cookie_data)) |
+ |
+ def testSetCookies(self): |
"""Test setting cookies and getting the value.""" |
cookie_url = pyauto.GURL(self.GetFileURLForPath( |
os.path.join(self.DataDir(), 'title1.html'))) |
@@ -20,6 +45,25 @@ class CookiesTest(pyauto.PyUITest): |
self.SetCookie(cookie_url, cookie_val) |
self.assertEqual(cookie_val, self.GetCookie(cookie_url)) |
+ def testCookiesHttp(self): |
+ """Test cookies set over HTTP for incognito and regular windows.""" |
+ http_url = 'http://www.google.com' |
+ self._CookieCheckRegularWindow(http_url) |
+ self._CookieCheckIncognitoWindow(http_url) |
+ |
+ def testCookiesHttps(self): |
+ """Test cookies set over HTTPS for incognito and regular windows.""" |
+ https_url = 'https://www.google.com' |
+ self._CookieCheckRegularWindow(https_url) |
+ self._CookieCheckIncognitoWindow(https_url) |
+ |
+ def testCookiesFile(self): |
+ """Test cookies set from an HTML file for incognito and regular windows.""" |
+ file_url = self.GetFileURLForPath( |
+ os.path.join(self.DataDir(), 'setcookie.html')) |
+ self._CookieCheckRegularWindow(file_url) |
+ self._CookieCheckIncognitoWindow(file_url) |
+ |
if __name__ == '__main__': |
pyauto_functional.Main() |