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

Side by Side Diff: chrome/test/kasko/hang_watcher_integration_test.py

Issue 2621363002: Remove Kasko! (Closed)
Patch Set: Rebase Created 3 years, 10 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
« no previous file with comments | « chrome/test/kasko/OWNERS ('k') | chrome/test/kasko/kasko_integration_test.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 #!/usr/bin/env python
2 # Copyright 2016 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file.
5
6 """A Windows-only end-to-end integration test for the Chrome hang watcher.
7
8 This test ensures that the hang watcher is able to detect when Chrome hangs and
9 to generate a Kasko report. The report is then delivered to a locally hosted
10 test crash server. If a crash report is received then all is well.
11
12 Note that this test only works against non-component Release and Official builds
13 of Chrome with Chrome branding, and attempting to use it with anything else will
14 most likely lead to constant failures.
15
16 Typical usage (assuming in root 'src' directory):
17 - generate project files with the following build variables:
18 GYP variables:
19 branding=Chrome kasko_hang_reports=1
20 GN variables:
21 target_cpu = "x86"
22 is_debug = false
23 is_chrome_branded = true
24 enable_kasko_hang_reports = true
25 - build the release Chrome binaries:
26 ninja -C {build_dir} chrome.exe chromedriver.exe
27 - run the test:
28 python chrome/test/kasko/hang_watcher_integration_test.py
29 --chrome={build_dir}\chrome.exe
30 """
31
32 import logging
33 import os
34 import sys
35
36 # Bring in the Kasko module.
37 KASKO_DIR = os.path.join(os.path.dirname(__file__), 'py')
38 sys.path.append(KASKO_DIR)
39 import kasko
40
41
42 _LOGGER = logging.getLogger(os.path.basename(__file__))
43
44
45 def Main():
46 options = kasko.config.ParseCommandLine()
47
48 kasko.integration_test.RunTest(
49 options,
50 'chrome://delayeduithreadhang',
51 120,
52 {
53 'hung-process': 'DumpHungBrowserProcess()',
54 'hung-process-is-deadlock': 'GetThreadWaitChain()',
55 'hung-process-wait-chain-00': 'GetThreadWaitChain()',
56 })
57
58 _LOGGER.info('Test passed successfully!')
59
60 return 0
61
62
63 if __name__ == '__main__':
64 sys.exit(Main())
OLDNEW
« no previous file with comments | « chrome/test/kasko/OWNERS ('k') | chrome/test/kasko/kasko_integration_test.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698