2 # Copyright 2015 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.
15 runner
= os
.path
.join(common
.SRC_DIR
, 'mojo', 'tools', 'apptest_runner.py')
16 tests
= os
.path
.join(common
.SRC_DIR
, 'mojo', 'tools', 'data', 'apptests')
17 build_dir
= os
.path
.join(common
.SRC_DIR
, 'out', args
.build_config_fs
)
19 with common
.temporary_file() as tempfile_path
:
20 rc
= common
.run_command([runner
, tests
, build_dir
, '--verbose',
21 '--write-full-results-to', tempfile_path
])
22 with
open(tempfile_path
) as f
:
23 results
= json
.load(f
)
25 parsed_results
= common
.parse_common_test_results(results
, test_separator
='.')
26 failures
= parsed_results
['unexpected_failures']
29 'valid': bool(rc
<= common
.MAX_FAILURES_EXIT_STATUS
and
30 ((rc
== 0) or failures
)),
31 'failures': failures
.keys(),
37 def main_compile_targets(args
):
38 json
.dump(['mandoline:tests'], args
.output
)
41 if __name__
== '__main__':
44 'compile_targets': main_compile_targets
,
46 sys
.exit(common
.run_script(sys
.argv
[1:], funcs
))