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

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

Issue 7544026: Fix for flakiness in pyauto automation hook WaitForDownloadsToComplete. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merged with trunk; awaiting green trybots. Created 9 years, 4 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 | « chrome/test/functional/downloads.py ('k') | chrome/test/functional/translate.py » ('j') | 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 2
3 # Copyright (c) 2011 The Chromium Authors. All rights reserved. 3 # Copyright (c) 2011 The Chromium Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be 4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file. 5 # found in the LICENSE file.
6 6
7 import copy 7 import copy
8 import email 8 import email
9 import logging 9 import logging
10 import os 10 import os
11 import platform 11 import platform
12 import smtplib 12 import smtplib
13 import subprocess 13 import subprocess
14 import types 14 import types
15 15
16 import pyauto_functional 16 import pyauto_functional
17 import pyauto 17 import pyauto
18 import pyauto_utils 18 import pyauto_utils
19 19
20 20
21 """Commonly used functions for PyAuto tests.""" 21 """Commonly used functions for PyAuto tests."""
22 22
23 def DownloadFileFromDownloadsDataDir(test, file_name): 23 def DownloadFileFromDownloadsDataDir(test, file_name):
24 """Download a file from downloads data directory, in first tab first window. 24 """Download a file from downloads data directory, in first tab, first window.
25 25
26 Args: 26 Args:
27 test: derived from pyauto.PyUITest - base class for UI test cases 27 test: derived from pyauto.PyUITest - base class for UI test cases.
28 file_name: name of file to download 28 file_name: name of file to download.
29 """ 29 """
30 file_url = test.GetFileURLForDataPath(os.path.join('downloads', file_name)) 30 file_url = test.GetFileURLForDataPath(os.path.join('downloads', file_name))
31 downloaded_pkg = os.path.join(test.GetDownloadDirectory().value(), 31 downloaded_pkg = os.path.join(test.GetDownloadDirectory().value(),
32 file_name) 32 file_name)
33 # Check if file already exists. If so then delete it. 33 # Check if file already exists. If so then delete it.
34 if os.path.exists(downloaded_pkg): 34 if os.path.exists(downloaded_pkg):
35 RemoveDownloadedTestFile(test, file_name) 35 RemoveDownloadedTestFile(test, file_name)
36 pre_download_ids = [x['id'] for x in test.GetDownloadsInfo().Downloads()]
36 test.DownloadAndWaitForStart(file_url) 37 test.DownloadAndWaitForStart(file_url)
37 test.WaitForAllDownloadsToComplete() 38 test.WaitForAllDownloadsToComplete(pre_download_ids)
38 39
39 40
40 def RemoveDownloadedTestFile(test, file_name): 41 def RemoveDownloadedTestFile(test, file_name):
41 """Delete a file from the downloads directory. 42 """Delete a file from the downloads directory.
42 43
43 Arg: 44 Arg:
44 test: derived from pyauto.PyUITest - base class for UI test cases 45 test: derived from pyauto.PyUITest - base class for UI test cases
45 file_name: name of file to remove 46 file_name: name of file to remove
46 """ 47 """
47 downloaded_pkg = os.path.join(test.GetDownloadDirectory().value(), 48 downloaded_pkg = os.path.join(test.GetDownloadDirectory().value(),
(...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after
296 system_name = 'win' 297 system_name = 'win'
297 elif pyauto.PyUITest.IsLinux(): 298 elif pyauto.PyUITest.IsLinux():
298 system_name = 'linux' 299 system_name = 'linux'
299 elif pyauto.PyUITest.IsMac(): 300 elif pyauto.PyUITest.IsMac():
300 system_name = 'mac' 301 system_name = 'mac'
301 else: 302 else:
302 return None 303 return None
303 node = platform.uname()[1].split('.')[0] 304 node = platform.uname()[1].split('.')[0]
304 creds_key = 'test_google_acct_%s_%s' % (system_name, node) 305 creds_key = 'test_google_acct_%s_%s' % (system_name, node)
305 return creds_key 306 return creds_key
OLDNEW
« no previous file with comments | « chrome/test/functional/downloads.py ('k') | chrome/test/functional/translate.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698