cygprofile: increase timeouts to allow showing web contents
[chromium-blink-merge.git] / build / android / enable_asserts.py
blob1c6027744b5bb44ee3e9ec8857e69b71865e7256
1 #!/usr/bin/env python
3 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file.
7 """Enables dalvik vm asserts in the android device."""
9 import argparse
10 import sys
12 from devil.android import device_blacklist
13 from devil.android import device_utils
16 def main():
17 parser = argparse.ArgumentParser()
19 parser.add_argument('--blacklist-file', help='Device blacklist JSON file.')
21 set_asserts_group = parser.add_mutually_exclusive_group(required=True)
22 set_asserts_group.add_argument(
23 '--enable_asserts', dest='set_asserts', action='store_true',
24 help='Sets the dalvik.vm.enableassertions property to "all"')
25 set_asserts_group.add_argument(
26 '--disable_asserts', dest='set_asserts', action='store_false',
27 help='Removes the dalvik.vm.enableassertions property')
29 args = parser.parse_args()
31 if args.blacklist_file:
32 blacklist = device_blacklist.Blacklist(args.blacklist_file)
33 else:
34 blacklist = None
36 # TODO(jbudorick): Accept optional serial number and run only for the
37 # specified device when present.
38 devices = device_utils.DeviceUtils.parallel(
39 device_utils.DeviceUtils.HealthyDevices(blacklist))
41 def set_java_asserts_and_restart(device):
42 if device.SetJavaAsserts(args.set_asserts):
43 device.RunShellCommand('stop')
44 device.RunShellCommand('start')
46 devices.pMap(set_java_asserts_and_restart)
47 return 0
50 if __name__ == '__main__':
51 sys.exit(main())