Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(56)

Side by Side Diff: chrome/test/functional/history.py

Issue 2825036: Fix HistoryTest.testForge on Win... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 10 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/python 1 #!/usr/bin/python
2 # Copyright (c) 2010 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2010 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 import os 6 import os
7 import time 7 import time
8 8
9 import pyauto_functional # Must be imported before pyauto 9 import pyauto_functional # Must be imported before pyauto
10 import pyauto 10 import pyauto
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after
176 176
177 Note the history system can tweak values (e.g. lower-case a URL or 177 Note the history system can tweak values (e.g. lower-case a URL or
178 append an '/' on it) so be careful with exact comparison. 178 append an '/' on it) so be careful with exact comparison.
179 """ 179 """
180 assert not self.GetHistoryInfo().History(), 'Expecting clean history.' 180 assert not self.GetHistoryInfo().History(), 'Expecting clean history.'
181 # Minimal interface 181 # Minimal interface
182 self.AddHistoryItem({'url': 'http://ZOINKS'}) 182 self.AddHistoryItem({'url': 'http://ZOINKS'})
183 history = self.GetHistoryInfo().History() 183 history = self.GetHistoryInfo().History()
184 self.assertEqual(1, len(history)) 184 self.assertEqual(1, len(history))
185 self.assertTrue('zoinks' in history[0]['url']) # yes it gets lower-cased. 185 self.assertTrue('zoinks' in history[0]['url']) # yes it gets lower-cased.
186 # Python's time might be slightly off (~10 ms) from Chrome's time (on win).
187 # time.time() on win counts in 1ms steps whereas it's 1us on linux.
188 # So give the new history item some time separation, so that we can rely
189 # on the history ordering.
190 now = time.time() + 5
John Grabowski 2010/07/02 23:53:02 perhaps refactor into a routine called getNextTime
Nirnimesh 2010/07/03 00:15:18 Part of the problem is that Chrome's time is sligh
186 # Full interface (specify both title and url) 191 # Full interface (specify both title and url)
187 now = time.time()
188 self.AddHistoryItem({'title': 'Google', 192 self.AddHistoryItem({'title': 'Google',
189 'url': 'http://www.google.com', 193 'url': 'http://www.google.com',
190 'time': now}) 194 'time': now})
191 # Expect a second item 195 # Expect a second item
192 history = self.GetHistoryInfo().History() 196 history = self.GetHistoryInfo().History()
193 self.assertEqual(2, len(history)) 197 self.assertEqual(2, len(history))
194 # And make sure our forged item is there. 198 # And make sure our forged item is there.
195 self.assertEqual('Google', history[0]['title']) 199 self.assertEqual('Google', history[0]['title'])
196 self.assertTrue('google.com' in history[0]['url']) 200 self.assertTrue('google.com' in history[0]['url'])
197 self.assertTrue(abs(now - history[0]['time']) < 1.0) 201 self.assertTrue(abs(now - history[0]['time']) < 1.0)
198 202
199 203
200 if __name__ == '__main__': 204 if __name__ == '__main__':
201 pyauto_functional.Main() 205 pyauto_functional.Main()
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698