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

Unified Diff: components/test/data/password_manager/run_tests.py

Issue 403323002: Automatic password manager tests now rely on being killed by the bot on timeout (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | components/test/data/password_manager/websitetest.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: components/test/data/password_manager/run_tests.py
diff --git a/components/test/data/password_manager/run_tests.py b/components/test/data/password_manager/run_tests.py
index a1308212238fbb7e7dec54e0855c9c21dee08f63..326563b38ff68ce5c0541e341940f628365674a4 100644
--- a/components/test/data/password_manager/run_tests.py
+++ b/components/test/data/password_manager/run_tests.py
@@ -53,27 +53,40 @@ if __name__ == "__main__":
for websitetest in environment.websitetests:
# The tests can be flaky. This is why we try to rerun up to 3 times.
for x in range(0, 3):
- # TODO(rchtara): Using "pkill" is just temporary until a better,
- # platform-independent solution is found.
- os.system("pkill chrome")
try:
os.remove(results_path)
except Exception:
pass
- # TODO(rchtara): Using "timeout is just temporary until a better,
- # platform-independent solution is found.
- # The website test runs in two passes, each pass has an internal
- # timeout of 200s for waiting (see |remaining_time_to_wait| and
- # Wait() in websitetest.py). Accounting for some more time spent on
- # the non-waiting execution, 300 seconds should be the upper bound on
- # the runtime of one pass, thus 600 seconds for the whole test.
- os.system("timeout 600 python %s %s --chrome-path %s "
- "--chromedriver-path %s --passwords-path %s --profile-path %s "
- "--save-path %s" %
- (tests_path, websitetest.name, args.chrome_path[0],
- args.chromedriver_path[0], args.passwords_path[0],
- args.profile_path[0], results_path))
+ print "Running tests for %s " % websitetest.name
+
+ # Run the test without enable-automatic-password-saving to check whether
+ # or not the prompt is shown in the way we expected.
+ tests_results = tests.RunTests(args.chrome_path[0],
+ args.chromedriver_path[0],
+ args.profile_path[0],
+ args.passwords_path[0],
+ False,
+ 10, # Debug log level.
+ True,
+ None,
+ tests.TypeOfTestedWebsites.LIST_OF_TESTS,
+ [websitetest.name])
+
+ # Run the test with enable-automatic-password-saving to check whether
+ # or not the password is stored in the the way we expected.
+ tests_results += tests.RunTests(args.chrome_path[0],
+ args.chromedriver_path[0],
+ args.profile_path[0],
+ args.passwords_path[0],
+ True,
+ 10, # Debug log level.
+ True,
+ None,
+ tests.TypeOfTestedWebsites.LIST_OF_TESTS,
+ [websitetest.name])
+
+ tests.saveResults(tests_results, results_path)
vabr (Chromium) 2014/07/21 08:39:52 Why would you save the tests to a file, and immedi
rchtara 2014/07/21 15:12:40 I wait for the answer of Aaron answer to know if i
if os.path.isfile(results_path):
results = open(results_path, "r")
count = 0 # Count the number of successful tests.
« no previous file with comments | « no previous file | components/test/data/password_manager/websitetest.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698