1*6777b538SAndroid Build Coastguard Worker#!/usr/bin/env python 2*6777b538SAndroid Build Coastguard Worker# Copyright 2019 The Chromium Authors 3*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 4*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file. 5*6777b538SAndroid Build Coastguard Worker 6*6777b538SAndroid Build Coastguard Worker"""//testing/scripts wrapper for the grit unittests. This script is used to run 7*6777b538SAndroid Build Coastguard Workertest_suite_all.py on the trybots to ensure that grit is working correctly on 8*6777b538SAndroid Build Coastguard Workerall platforms.""" 9*6777b538SAndroid Build Coastguard Worker 10*6777b538SAndroid Build Coastguard Workerimport json 11*6777b538SAndroid Build Coastguard Workerimport os 12*6777b538SAndroid Build Coastguard Workerimport sys 13*6777b538SAndroid Build Coastguard Worker 14*6777b538SAndroid Build Coastguard Worker# Add src/testing/ into sys.path for importing common without pylint errors. 15*6777b538SAndroid Build Coastguard Workersys.path.append( 16*6777b538SAndroid Build Coastguard Worker os.path.abspath(os.path.join(os.path.dirname(__file__), os.path.pardir))) 17*6777b538SAndroid Build Coastguard Workerfrom scripts import common 18*6777b538SAndroid Build Coastguard Worker 19*6777b538SAndroid Build Coastguard Worker 20*6777b538SAndroid Build Coastguard Workerdef main_run(args): 21*6777b538SAndroid Build Coastguard Worker rc = common.run_command([ 22*6777b538SAndroid Build Coastguard Worker sys.executable, 23*6777b538SAndroid Build Coastguard Worker os.path.join(common.SRC_DIR, 'tools', 'grit', 'grit', 24*6777b538SAndroid Build Coastguard Worker 'test_suite_all.py'), 25*6777b538SAndroid Build Coastguard Worker ]) 26*6777b538SAndroid Build Coastguard Worker 27*6777b538SAndroid Build Coastguard Worker json.dump({ 28*6777b538SAndroid Build Coastguard Worker 'valid': True, 29*6777b538SAndroid Build Coastguard Worker 'failures': ['Please refer to stdout for errors.'] if rc else [], 30*6777b538SAndroid Build Coastguard Worker }, args.output) 31*6777b538SAndroid Build Coastguard Worker 32*6777b538SAndroid Build Coastguard Worker return rc 33*6777b538SAndroid Build Coastguard Worker 34*6777b538SAndroid Build Coastguard Worker 35*6777b538SAndroid Build Coastguard Workerdef main_compile_targets(args): 36*6777b538SAndroid Build Coastguard Worker json.dump([], args.output) 37*6777b538SAndroid Build Coastguard Worker 38*6777b538SAndroid Build Coastguard Worker 39*6777b538SAndroid Build Coastguard Workerif __name__ == '__main__': 40*6777b538SAndroid Build Coastguard Worker funcs = { 41*6777b538SAndroid Build Coastguard Worker 'run': main_run, 42*6777b538SAndroid Build Coastguard Worker 'compile_targets': main_compile_targets, 43*6777b538SAndroid Build Coastguard Worker } 44*6777b538SAndroid Build Coastguard Worker sys.exit(common.run_script(sys.argv[1:], funcs)) 45