| OLD | NEW |
| 1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 import("//build/config/chrome_build.gni") | 5 import("//build/config/chrome_build.gni") |
| 6 import("//build/config/ui.gni") | |
| 7 import("//testing/test.gni") | 6 import("//testing/test.gni") |
| 8 | 7 |
| 9 if (is_android) { | |
| 10 import("//build/config/android/config.gni") | |
| 11 import("//build/config/android/rules.gni") | |
| 12 } | |
| 13 | |
| 14 # Convenience meta-target for all of Blimp's production & test code. | 8 # Convenience meta-target for all of Blimp's production & test code. |
| 15 group("blimp") { | 9 group("blimp") { |
| 16 # In spite of the name, this really just means that non-test targets | 10 # In spite of the name, this really just means that non-test targets |
| 17 # cannot depend on this one, and that it can depend on test targets, | 11 # cannot depend on this one, and that it can depend on test targets, |
| 18 # which fits how we intend to use it. | 12 # which fits how we intend to use it. |
| 19 testonly = true | 13 testonly = true |
| 20 | 14 |
| 21 deps = [ | 15 deps = [ |
| 22 ":blimp_tests", | 16 ":blimp_tests", |
| 23 "//blimp/client", | 17 "//blimp/client", |
| 24 "//blimp/common", | 18 "//blimp/common", |
| 25 ] | 19 ] |
| 26 | 20 |
| 27 if (is_android) { | |
| 28 deps += [ | |
| 29 "//blimp/client:blimp_apk", | |
| 30 "//blimp/client:blimp_apk_incremental", | |
| 31 ] | |
| 32 } | |
| 33 | |
| 34 if (is_linux) { | 21 if (is_linux) { |
| 35 deps += [ | 22 deps += [ |
| 36 ":client_engine_integration", | 23 ":client_engine_integration", |
| 37 "//blimp/engine", | 24 "//blimp/engine", |
| 38 "//blimp/engine:blimp_engine_bundle", | 25 "//blimp/engine:blimp_engine_bundle", |
| 39 ] | 26 ] |
| 40 | 27 |
| 41 if (is_official_build) { | 28 if (is_official_build) { |
| 42 deps += [ "//blimp/engine:blimp_symbols" ] | 29 deps += [ "//blimp/engine:blimp_symbols" ] |
| 43 } | 30 } |
| 44 } | 31 } |
| 45 | |
| 46 if (is_linux && !is_chromeos && use_x11) { | |
| 47 deps += [ "//blimp/client:blimp_shell" ] | |
| 48 } | |
| 49 } | 32 } |
| 50 | 33 |
| 51 # Builds all Blimp test code (unit tests, APKs). | 34 # Builds all Blimp test code (unit tests, test APKs). |
| 52 group("blimp_tests") { | 35 group("blimp_tests") { |
| 53 testonly = true | 36 testonly = true |
| 54 | 37 |
| 55 deps = [ | 38 deps = [ |
| 56 ":blimp_unittests", | 39 ":blimp_unittests", |
| 40 "//blimp/client:test_binaries", |
| 57 ] | 41 ] |
| 58 | 42 |
| 59 if (is_android) { | |
| 60 deps += [ "//blimp/client:blimp_test_apk" ] | |
| 61 } | |
| 62 | |
| 63 if (is_linux) { | 43 if (is_linux) { |
| 64 deps += [ ":blimp_browsertests" ] | 44 deps += [ ":blimp_browsertests" ] |
| 65 } | 45 } |
| 66 } | 46 } |
| 67 | 47 |
| 68 test("blimp_unittests") { | 48 test("blimp_unittests") { |
| 69 deps = [ | 49 deps = [ |
| 70 "//blimp/client:app_unit_tests", | 50 "//blimp/client:unit_tests", |
| 71 "//blimp/client/core:unit_tests", | |
| 72 "//blimp/common:unit_tests", | 51 "//blimp/common:unit_tests", |
| 73 "//blimp/net:unit_tests", | 52 "//blimp/net:unit_tests", |
| 74 "//blimp/test:run_all_unittests", | 53 "//blimp/test:run_all_unittests", |
| 75 ] | 54 ] |
| 76 | 55 |
| 77 if (is_linux) { | 56 if (is_linux) { |
| 78 deps += [ "//blimp/engine:unit_tests" ] | 57 deps += [ "//blimp/engine:unit_tests" ] |
| 79 } | 58 } |
| 80 | 59 |
| 81 if (is_android) { | 60 if (is_android) { |
| 82 deps += [ ":blimp_unittests_java_deps" ] | 61 deps += [ "//blimp/client:blimp_unittests_java_deps" ] |
| 83 } | 62 } |
| 84 } | 63 } |
| 85 | 64 |
| 86 if (is_android) { | |
| 87 # This is the list of targets that the tests need to depend on in order to add | |
| 88 # the java classes for their native counterparts to the test apk. | |
| 89 # We could directly include them in the test target, but in order to | |
| 90 # keep the visibility of the //blimp/client/core:core_java target restricted, | |
| 91 # we make it visible to this group (which is testonly) and depend on this | |
| 92 # group instead. | |
| 93 # We could not add ":blimp_unittests" to the visibility list of | |
| 94 # //blimp/client/core:core_java, since the targets that actually need to | |
| 95 # depend on it are generated by the test template (see testing/test.gni). So | |
| 96 # it was better to add this indirection and expose it to this testonly target, | |
| 97 # which can be used in this file only. | |
| 98 java_group("blimp_unittests_java_deps") { | |
| 99 testonly = true | |
| 100 visibility = [ ":*" ] | |
| 101 | |
| 102 deps = [ | |
| 103 "//base:base_java", | |
| 104 "//blimp/client/core:core_java", | |
| 105 "//net/android:net_java", | |
| 106 "//ui/android:ui_java", | |
| 107 ] | |
| 108 } | |
| 109 } | |
| 110 | |
| 111 if (is_linux) { | 65 if (is_linux) { |
| 112 test("blimp_browsertests") { | 66 test("blimp_browsertests") { |
| 113 deps = [ | 67 deps = [ |
| 114 "//blimp/engine:browser_tests", | 68 "//blimp/engine:browser_tests", |
| 115 "//tools/xdisplaycheck", | 69 "//tools/xdisplaycheck", |
| 116 ] | 70 ] |
| 117 data = [ | 71 data = [ |
| 118 "test/data/", | 72 "test/data/", |
| 119 ] | 73 ] |
| 120 } | 74 } |
| (...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 245 "--output", | 199 "--output", |
| 246 rebase_path(_output_path, root_build_dir), | 200 rebase_path(_output_path, root_build_dir), |
| 247 "--target", | 201 "--target", |
| 248 rebase_path(_wrapped_script, root_build_dir), | 202 rebase_path(_wrapped_script, root_build_dir), |
| 249 "--output-directory", | 203 "--output-directory", |
| 250 rebase_path(root_out_dir, root_build_dir), | 204 rebase_path(root_out_dir, root_build_dir), |
| 251 "--flag-name=--output-linux-directory", | 205 "--flag-name=--output-linux-directory", |
| 252 ] | 206 ] |
| 253 } | 207 } |
| 254 } | 208 } |
| OLD | NEW |