summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authorace@chromium.org <ace@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-05 00:47:31 +0000
committerace@chromium.org <ace@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-05 00:47:31 +0000
commit4d292433f348503016552d3f8fdb642407598766 (patch)
tree33e4b5ffb2b1a65c3ce121eaf74701d265ef7d08 /chrome
parent370ef3b47e7c66c560f50e4bbc0fc0ef4c7f8824 (diff)
downloadchromium_src-4d292433f348503016552d3f8fdb642407598766.zip
chromium_src-4d292433f348503016552d3f8fdb642407598766.tar.gz
chromium_src-4d292433f348503016552d3f8fdb642407598766.tar.bz2
Added one test to search_engines.py
BUG=NONE TEST=NONE Review URL: http://codereview.chromium.org/5677001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@70469 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r--chrome/test/functional/search_engines.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/chrome/test/functional/search_engines.py b/chrome/test/functional/search_engines.py
index bc071e3..424512c 100644
--- a/chrome/test/functional/search_engines.py
+++ b/chrome/test/functional/search_engines.py
@@ -155,6 +155,32 @@ class SearchEnginesTest(pyauto.PyUITest):
self.OmniboxAcceptInput()
self.assertTrue(re.search(keyword, self.GetActiveTabURL().spec()))
+ def testSearchEngineSpecialChars(self):
+ """Test add/edit/delete a search engine's properties using special chars."""
+ # Add a search engine with special chars.
+ self.AddSearchEngine(title='testspecial@#',
+ keyword='testspecial@#.com',
+ url='http://127.0.0.1/?q=%s')
+ self.SetOmniboxText('testspecial@#.com foobar')
+ self.OmniboxAcceptInput()
+ self.assertEqual('http://127.0.0.1/?q=foobar',
+ self.GetActiveTabURL().spec())
+ # Edit a search engine with special chars.
+ self.EditSearchEngine(keyword='testspecial@#.com',
+ new_title='Title Edited',
+ new_keyword='testspecial@!%^*#.com',
+ new_url='http://127.0.0.1/?edited=true&q=%s')
+ self.assertTrue(self._GetSearchEngineWithKeyword('testspecial@!%^*#.com'))
+ self.assertFalse(self._GetSearchEngineWithKeyword('testspecial@#.com'))
+ self.SetOmniboxText('testspecial@!%^*#.com foobar')
+ self.OmniboxAcceptInput()
+ self.assertEqual('http://127.0.0.1/?edited=true&q=foobar',
+ self.GetActiveTabURL().spec())
+ # Delete a search engine.
+ self.assertTrue(self._GetSearchEngineWithKeyword('testspecial@!%^*#.com'))
+ self.DeleteSearchEngine('testspecial@!%^*#.com')
+ self.assertFalse(self._GetSearchEngineWithKeyword('testspecial@!%^*#.com'))
+
if __name__ == '__main__':
pyauto_functional.Main()