| OLD | NEW | 
| (Empty) |  | 
 |   1 # Copyright 2017 The Chromium Authors. All rights reserved. | 
 |   2 # Use of this source code is governed by a BSD-style license that can be | 
 |   3 # found in the LICENSE file. | 
 |   4  | 
 |   5 assert(is_fuchsia) | 
 |   6  | 
 |   7 template("test_runner_script") { | 
 |   8   testonly = true | 
 |   9   _test_name = invoker.test_name | 
 |  10  | 
 |  11   # This runtime_deps file is used at runtime and thus cannot go in | 
 |  12   # target_gen_dir. | 
 |  13   _target_dir_name = get_label_info(":$target_name", "dir") | 
 |  14   _runtime_deps_file = | 
 |  15       "$root_out_dir/gen.runtime/$_target_dir_name/$target_name.runtime_deps" | 
 |  16   _runtime_deps_target = "${target_name}__write_deps" | 
 |  17   group(_runtime_deps_target) { | 
 |  18     forward_variables_from(invoker, | 
 |  19                            [ | 
 |  20                              "data", | 
 |  21                              "data_deps", | 
 |  22                              "deps", | 
 |  23                              "public_deps", | 
 |  24                            ]) | 
 |  25     write_runtime_deps = _runtime_deps_file | 
 |  26   } | 
 |  27  | 
 |  28   action(target_name) { | 
 |  29     forward_variables_from(invoker, | 
 |  30                            [ | 
 |  31                              "data_deps", | 
 |  32                              "deps", | 
 |  33                            ]) | 
 |  34     if (!defined(deps)) { | 
 |  35       deps = [] | 
 |  36     } | 
 |  37     if (!defined(data_deps)) { | 
 |  38       data_deps = [] | 
 |  39     } | 
 |  40  | 
 |  41     script = "//build/fuchsia/create_test_runner_script.py" | 
 |  42     depfile = "$target_gen_dir/$target_name.d" | 
 |  43  | 
 |  44     data = [] | 
 |  45     test_runner_args = [] | 
 |  46  | 
 |  47     generated_script = "$root_build_dir/bin/run_${_test_name}" | 
 |  48     outputs = [ | 
 |  49       generated_script, | 
 |  50     ] | 
 |  51     data += [ generated_script ] | 
 |  52  | 
 |  53     test_runner_args += [ | 
 |  54       "--output-directory", | 
 |  55       rebase_path(root_build_dir, root_build_dir), | 
 |  56     ] | 
 |  57  | 
 |  58     deps += [ ":$_runtime_deps_target" ] | 
 |  59     data += [ _runtime_deps_file ] | 
 |  60     test_runner_args += [ | 
 |  61       "--runtime-deps-path", | 
 |  62       rebase_path(_runtime_deps_file, root_build_dir), | 
 |  63     ] | 
 |  64  | 
 |  65     args = [ | 
 |  66       "--depfile", | 
 |  67       rebase_path(depfile, root_build_dir), | 
 |  68       "--script-output-path", | 
 |  69       rebase_path(generated_script, root_build_dir), | 
 |  70       "--test-name", | 
 |  71       _test_name, | 
 |  72     ] | 
 |  73  | 
 |  74     args += test_runner_args | 
 |  75   } | 
 |  76 } | 
| OLD | NEW |