| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # | 2 # |
| 3 # Copyright 2013 The Chromium Authors. All rights reserved. | 3 # Copyright 2013 The Chromium Authors. All rights reserved. |
| 4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
| 5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
| 6 | 6 |
| 7 """Runs semi-automated update testing on a non-rooted device. | 7 """Runs semi-automated update testing on a non-rooted device. |
| 8 | 8 |
| 9 This script will help verify that app data is preserved during an update. | 9 This script will help verify that app data is preserved during an update. |
| 10 To use this script first run it with the create_app_data option. | 10 To use this script first run it with the create_app_data option. |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 80 subparser.add_argument('--new-apk', required=True, | 80 subparser.add_argument('--new-apk', required=True, |
| 81 help='Path to apk to update to.') | 81 help='Path to apk to update to.') |
| 82 subparser.add_argument('--app-data', required=True, | 82 subparser.add_argument('--app-data', required=True, |
| 83 help='Path to where the app data backup is saved.') | 83 help='Path to where the app data backup is saved.') |
| 84 subparser.add_argument('--package-name', | 84 subparser.add_argument('--package-name', |
| 85 help='Chrome apk package name.') | 85 help='Chrome apk package name.') |
| 86 | 86 |
| 87 args = parser.parse_args() | 87 args = parser.parse_args() |
| 88 run_tests_helper.SetLogLevel(args.verbose) | 88 run_tests_helper.SetLogLevel(args.verbose) |
| 89 | 89 |
| 90 blacklist = (device_blacklist.Blacklist(args.blacklist_file) | 90 if args.blacklist_file: |
| 91 if args.blacklist_file | 91 blacklist = device_blacklist.Blacklist(args.blacklist_file) |
| 92 else None) | 92 else: |
| 93 blacklist = None |
| 93 | 94 |
| 94 devices = device_utils.DeviceUtils.HealthyDevices(blacklist) | 95 devices = device_utils.DeviceUtils.HealthyDevices(blacklist) |
| 95 if not devices: | 96 if not devices: |
| 96 raise device_errors.NoDevicesError() | 97 raise device_errors.NoDevicesError() |
| 97 device = devices[0] | 98 device = devices[0] |
| 98 logging.info('Using device %s for testing.', str(device)) | 99 logging.info('Using device %s for testing.', str(device)) |
| 99 | 100 |
| 100 package_name = (args.package_name if args.package_name | 101 package_name = (args.package_name if args.package_name |
| 101 else apk_helper.GetPackageName(args.old_apk)) | 102 else apk_helper.GetPackageName(args.old_apk)) |
| 102 if args.command == 'create_app_data': | 103 if args.command == 'create_app_data': |
| 103 CreateAppData(device, args.old_apk, args.app_data, package_name) | 104 CreateAppData(device, args.old_apk, args.app_data, package_name) |
| 104 elif args.command == 'test_update': | 105 elif args.command == 'test_update': |
| 105 TestUpdate( | 106 TestUpdate( |
| 106 device, args.old_apk, args.new_apk, args.app_data, package_name) | 107 device, args.old_apk, args.new_apk, args.app_data, package_name) |
| 107 else: | 108 else: |
| 108 raise Exception('Unknown test command: %s' % args.command) | 109 raise Exception('Unknown test command: %s' % args.command) |
| 109 | 110 |
| 110 if __name__ == '__main__': | 111 if __name__ == '__main__': |
| 111 sys.exit(main()) | 112 sys.exit(main()) |
| OLD | NEW |