Roll src/third_party/WebKit 6b63e20:35e1984 (svn 201060:201061)
[chromium-blink-merge.git] / build / android / enable_asserts.py
blob8fb7dca4725fe884af73115b0751d68d74f99940
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 pylib.device import device_utils
15 def main():
16 parser = argparse.ArgumentParser()
18 set_asserts_group = parser.add_mutually_exclusive_group(required=True)
19 set_asserts_group.add_argument(
20 '--enable_asserts', dest='set_asserts', action='store_true',
21 help='Sets the dalvik.vm.enableassertions property to "all"')
22 set_asserts_group.add_argument(
23 '--disable_asserts', dest='set_asserts', action='store_false',
24 help='Removes the dalvik.vm.enableassertions property')
26 args = parser.parse_args()
28 # TODO(jbudorick): Accept optional serial number and run only for the
29 # specified device when present.
30 devices = device_utils.DeviceUtils.parallel()
32 def set_java_asserts_and_restart(device):
33 if device.SetJavaAsserts(args.set_asserts):
34 device.RunShellCommand('stop')
35 device.RunShellCommand('start')
37 devices.pMap(set_java_asserts_and_restart)
38 return 0
41 if __name__ == '__main__':
42 sys.exit(main())