OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright 2013 The Chromium Authors. All rights reserved. | 2 # Copyright 2013 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 # Run build_server so that files needed by tests are copied to the local | 6 # Run build_server so that files needed by tests are copied to the local |
7 # third_party directory. | 7 # third_party directory. |
8 import build_server | 8 import build_server |
9 build_server.main() | 9 build_server.main() |
10 | 10 |
11 import json | 11 import json |
12 import optparse | 12 import optparse |
13 import os | 13 import os |
14 import posixpath | 14 import posixpath |
15 import sys | 15 import sys |
16 import time | 16 import time |
17 import unittest | 17 import unittest |
18 | 18 |
| 19 from appengine_wrappers import SetTaskRunnerForTest |
19 from branch_utility import BranchUtility | 20 from branch_utility import BranchUtility |
20 from chroot_file_system import ChrootFileSystem | 21 from chroot_file_system import ChrootFileSystem |
21 from extensions_paths import ( | 22 from extensions_paths import ( |
22 CONTENT_PROVIDERS, CHROME_EXTENSIONS, PUBLIC_TEMPLATES) | 23 CONTENT_PROVIDERS, CHROME_EXTENSIONS, PUBLIC_TEMPLATES) |
23 from fake_fetchers import ConfigureFakeFetchers | 24 from fake_fetchers import ConfigureFakeFetchers |
24 from special_paths import SITE_VERIFICATION_FILE | 25 from special_paths import SITE_VERIFICATION_FILE |
25 from handler import Handler | 26 from handler import Handler |
26 from link_error_detector import LinkErrorDetector, StringifyBrokenLinks | 27 from link_error_detector import LinkErrorDetector, StringifyBrokenLinks |
27 from local_file_system import LocalFileSystem | 28 from local_file_system import LocalFileSystem |
28 from local_renderer import LocalRenderer | 29 from local_renderer import LocalRenderer |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
85 ConfigureFakeFetchers() | 86 ConfigureFakeFetchers() |
86 | 87 |
87 @EnableLogging('info') | 88 @EnableLogging('info') |
88 def testCronAndPublicFiles(self): | 89 def testCronAndPublicFiles(self): |
89 '''Runs cron then requests every public file. Cron needs to be run first | 90 '''Runs cron then requests every public file. Cron needs to be run first |
90 because the public file requests are offline. | 91 because the public file requests are offline. |
91 ''' | 92 ''' |
92 if _EXPLICIT_TEST_FILES is not None: | 93 if _EXPLICIT_TEST_FILES is not None: |
93 return | 94 return |
94 | 95 |
| 96 |
| 97 def task_runner(url, commit=None): |
| 98 arguments = { 'commit': commit } if commit else {} |
| 99 Handler(Request.ForTest(url, arguments=arguments)).Get() |
| 100 |
| 101 SetTaskRunnerForTest(task_runner) |
| 102 |
95 print('Running cron...') | 103 print('Running cron...') |
96 start_time = time.time() | 104 start_time = time.time() |
97 try: | 105 try: |
98 response = Handler(Request.ForTest('/_cron')).Get() | 106 response = Handler(Request.ForTest('/_cron')).Get() |
99 if response: | 107 if response: |
100 self.assertEqual(200, response.status) | 108 self.assertEqual(200, response.status) |
101 self.assertEqual('Success', response.content.ToString()) | 109 self.assertEqual('Success', response.content.ToString()) |
102 else: | 110 else: |
103 self.fail('No response for _cron') | 111 self.fail('No response for _cron') |
104 finally: | 112 finally: |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
274 parser.add_option('-v', '--verbose', action='store_true', default=False, | 282 parser.add_option('-v', '--verbose', action='store_true', default=False, |
275 help='Show verbose output like currently broken links') | 283 help='Show verbose output like currently broken links') |
276 (opts, args) = parser.parse_args() | 284 (opts, args) = parser.parse_args() |
277 if not opts.all: | 285 if not opts.all: |
278 _EXPLICIT_TEST_FILES = args | 286 _EXPLICIT_TEST_FILES = args |
279 _REBASE = opts.rebase | 287 _REBASE = opts.rebase |
280 _VERBOSE = opts.verbose | 288 _VERBOSE = opts.verbose |
281 # Kill sys.argv because we have our own flags. | 289 # Kill sys.argv because we have our own flags. |
282 sys.argv = [sys.argv[0]] | 290 sys.argv = [sys.argv[0]] |
283 unittest.main() | 291 unittest.main() |
OLD | NEW |