| OLD | NEW |
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 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("../../../tools/bindings/mojom.gni") | 5 import("../../../tools/bindings/mojom.gni") |
| 6 | 6 |
| 7 group("tests") { | 7 group("tests") { |
| 8 testonly = true | 8 testonly = true |
| 9 deps = [ | 9 deps = [ |
| 10 ":test_interfaces", | 10 ":test_interfaces", |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 62 "test_structs.mojom", | 62 "test_structs.mojom", |
| 63 "test_sync_methods.mojom", | 63 "test_sync_methods.mojom", |
| 64 "test_unions.mojom", | 64 "test_unions.mojom", |
| 65 "validation_test_interfaces.mojom", | 65 "validation_test_interfaces.mojom", |
| 66 ] | 66 ] |
| 67 public_deps = [ | 67 public_deps = [ |
| 68 ":echo", | 68 ":echo", |
| 69 ":test_mojom_import", | 69 ":test_mojom_import", |
| 70 ":test_mojom_import2", | 70 ":test_mojom_import2", |
| 71 ] | 71 ] |
| 72 use_new_js_bindings = true | |
| 73 | 72 |
| 74 # TODO(crbug.com/714018): Convert the implementation to use OnceCallback. | 73 # TODO(crbug.com/714018): Convert the implementation to use OnceCallback. |
| 75 use_once_callback = false | 74 use_once_callback = false |
| 76 } | 75 } |
| 77 | 76 |
| 78 component("test_export_component") { | 77 component("test_export_component") { |
| 79 testonly = true | 78 testonly = true |
| 80 deps = [ | 79 deps = [ |
| 81 ":test_export", | 80 ":test_export", |
| 82 ] | 81 ] |
| (...skipping 19 matching lines...) Expand all Loading... |
| 102 if (!is_ios) { | 101 if (!is_ios) { |
| 103 export_class_attribute_blink = "MOJO_TEST_BLINK_EXPORT" | 102 export_class_attribute_blink = "MOJO_TEST_BLINK_EXPORT" |
| 104 export_define_blink = "MOJO_TEST_BLINK_IMPLEMENTATION=1" | 103 export_define_blink = "MOJO_TEST_BLINK_IMPLEMENTATION=1" |
| 105 export_header_blink = | 104 export_header_blink = |
| 106 "mojo/public/cpp/bindings/tests/mojo_test_blink_export.h" | 105 "mojo/public/cpp/bindings/tests/mojo_test_blink_export.h" |
| 107 } | 106 } |
| 108 visibility = [ ":test_export_component" ] | 107 visibility = [ ":test_export_component" ] |
| 109 if (!is_ios) { | 108 if (!is_ios) { |
| 110 visibility_blink = [ ":test_export_blink_component" ] | 109 visibility_blink = [ ":test_export_blink_component" ] |
| 111 } | 110 } |
| 112 use_new_js_bindings = true | |
| 113 } | 111 } |
| 114 | 112 |
| 115 mojom("test_exported_import") { | 113 mojom("test_exported_import") { |
| 116 testonly = true | 114 testonly = true |
| 117 sources = [ | 115 sources = [ |
| 118 "test_import.mojom", | 116 "test_import.mojom", |
| 119 ] | 117 ] |
| 120 public_deps = [ | 118 public_deps = [ |
| 121 ":test_export", | 119 ":test_export", |
| 122 ] | 120 ] |
| 123 | 121 |
| 124 overridden_deps = [ ":test_export" ] | 122 overridden_deps = [ ":test_export" ] |
| 125 component_deps = [ ":test_export_component" ] | 123 component_deps = [ ":test_export_component" ] |
| 126 if (!is_ios) { | 124 if (!is_ios) { |
| 127 overridden_deps_blink = [ ":test_export" ] | 125 overridden_deps_blink = [ ":test_export" ] |
| 128 component_deps_blink = [ ":test_export_blink_component" ] | 126 component_deps_blink = [ ":test_export_blink_component" ] |
| 129 } | 127 } |
| 130 use_new_js_bindings = true | |
| 131 } | 128 } |
| 132 | 129 |
| 133 # Used to test that it is okay to call mojom::Foo::Serialize()/Deserialize() | 130 # Used to test that it is okay to call mojom::Foo::Serialize()/Deserialize() |
| 134 # even if the mojom target is linked into another component. | 131 # even if the mojom target is linked into another component. |
| 135 # | 132 # |
| 136 # We don't use |test_export_component| for this test because | 133 # We don't use |test_export_component| for this test because |
| 137 # //mojo/public/cpp/bindings/tests depends on both |test_export_component| and | 134 # //mojo/public/cpp/bindings/tests depends on both |test_export_component| and |
| 138 # |test_exported_import| and therefore actually get the shared cpp sources of | 135 # |test_exported_import| and therefore actually get the shared cpp sources of |
| 139 # test_export.mojom from |test_exported_import|. | 136 # test_export.mojom from |test_exported_import|. |
| 140 component("test_export_component2") { | 137 component("test_export_component2") { |
| 141 testonly = true | 138 testonly = true |
| 142 public_deps = [ | 139 public_deps = [ |
| 143 ":test_export2", | 140 ":test_export2", |
| 144 ] | 141 ] |
| 145 } | 142 } |
| 146 | 143 |
| 147 mojom("test_export2") { | 144 mojom("test_export2") { |
| 148 testonly = true | 145 testonly = true |
| 149 sources = [ | 146 sources = [ |
| 150 "test_export2.mojom", | 147 "test_export2.mojom", |
| 151 ] | 148 ] |
| 152 export_class_attribute = "MOJO_TEST_EXPORT" | 149 export_class_attribute = "MOJO_TEST_EXPORT" |
| 153 export_define = "MOJO_TEST_IMPLEMENTATION=1" | 150 export_define = "MOJO_TEST_IMPLEMENTATION=1" |
| 154 export_header = "mojo/public/cpp/bindings/tests/mojo_test_export.h" | 151 export_header = "mojo/public/cpp/bindings/tests/mojo_test_export.h" |
| 155 visibility = [ ":test_export_component2" ] | 152 visibility = [ ":test_export_component2" ] |
| 156 use_new_js_bindings = true | |
| 157 } | 153 } |
| 158 | 154 |
| 159 mojom("test_mojom_import") { | 155 mojom("test_mojom_import") { |
| 160 testonly = true | 156 testonly = true |
| 161 sources = [ | 157 sources = [ |
| 162 "sample_import.mojom", | 158 "sample_import.mojom", |
| 163 ] | 159 ] |
| 164 use_new_js_bindings = true | |
| 165 } | 160 } |
| 166 | 161 |
| 167 mojom("test_mojom_import_wrapper") { | 162 mojom("test_mojom_import_wrapper") { |
| 168 testonly = true | 163 testonly = true |
| 169 public_deps = [ | 164 public_deps = [ |
| 170 ":test_mojom_import", | 165 ":test_mojom_import", |
| 171 ] | 166 ] |
| 172 } | 167 } |
| 173 | 168 |
| 174 mojom("test_mojom_import_wrapper_wrapper") { | 169 mojom("test_mojom_import_wrapper_wrapper") { |
| 175 testonly = true | 170 testonly = true |
| 176 public_deps = [ | 171 public_deps = [ |
| 177 ":test_mojom_import_wrapper", | 172 ":test_mojom_import_wrapper", |
| 178 ] | 173 ] |
| 179 } | 174 } |
| 180 | 175 |
| 181 mojom("test_mojom_import2") { | 176 mojom("test_mojom_import2") { |
| 182 testonly = true | 177 testonly = true |
| 183 sources = [ | 178 sources = [ |
| 184 "sample_import2.mojom", | 179 "sample_import2.mojom", |
| 185 ] | 180 ] |
| 186 public_deps = [ | 181 public_deps = [ |
| 187 ":test_mojom_import", | 182 ":test_mojom_import", |
| 188 ":test_mojom_import_wrapper_wrapper", | 183 ":test_mojom_import_wrapper_wrapper", |
| 189 ] | 184 ] |
| 190 use_new_js_bindings = true | |
| 191 } | 185 } |
| 192 | 186 |
| 193 mojom("test_struct_traits_interfaces") { | 187 mojom("test_struct_traits_interfaces") { |
| 194 testonly = true | 188 testonly = true |
| 195 sources = [ | 189 sources = [ |
| 196 "struct_with_traits.mojom", | 190 "struct_with_traits.mojom", |
| 197 ] | 191 ] |
| 198 | 192 |
| 199 use_new_js_bindings = true | |
| 200 | |
| 201 # TODO(crbug.com/714018): Convert the implementation to use OnceCallback. | 193 # TODO(crbug.com/714018): Convert the implementation to use OnceCallback. |
| 202 use_once_callback = false | 194 use_once_callback = false |
| 203 } | 195 } |
| 204 | 196 |
| 205 mojom("test_associated_interfaces") { | 197 mojom("test_associated_interfaces") { |
| 206 # These files are not included in the test_interfaces target because | 198 # These files are not included in the test_interfaces target because |
| 207 # associated interfaces are not supported by all bindings languages yet. | 199 # associated interfaces are not supported by all bindings languages yet. |
| 208 testonly = true | 200 testonly = true |
| 209 sources = [ | 201 sources = [ |
| 210 "test_associated_interfaces.mojom", | 202 "test_associated_interfaces.mojom", |
| 211 "validation_test_associated_interfaces.mojom", | 203 "validation_test_associated_interfaces.mojom", |
| 212 ] | 204 ] |
| 213 | 205 |
| 214 public_deps = [ | 206 public_deps = [ |
| 215 ":test_interfaces", | 207 ":test_interfaces", |
| 216 ] | 208 ] |
| 217 | 209 |
| 218 use_new_js_bindings = true | |
| 219 | |
| 220 # TODO(crbug.com/714018): Convert the implementation to use OnceCallback. | 210 # TODO(crbug.com/714018): Convert the implementation to use OnceCallback. |
| 221 use_once_callback = false | 211 use_once_callback = false |
| 222 } | 212 } |
| 223 | 213 |
| 224 mojom("versioning_test_service_interfaces") { | 214 mojom("versioning_test_service_interfaces") { |
| 225 testonly = true | 215 testonly = true |
| 226 sources = [ | 216 sources = [ |
| 227 "versioning_test_service.mojom", | 217 "versioning_test_service.mojom", |
| 228 ] | 218 ] |
| 229 use_new_js_bindings = true | |
| 230 } | 219 } |
| 231 | 220 |
| 232 mojom("versioning_test_client_interfaces") { | 221 mojom("versioning_test_client_interfaces") { |
| 233 testonly = true | 222 testonly = true |
| 234 sources = [ | 223 sources = [ |
| 235 "versioning_test_client.mojom", | 224 "versioning_test_client.mojom", |
| 236 ] | 225 ] |
| 237 use_new_js_bindings = true | |
| 238 } | 226 } |
| 239 | 227 |
| 240 mojom("test_wtf_types") { | 228 mojom("test_wtf_types") { |
| 241 testonly = true | 229 testonly = true |
| 242 | 230 |
| 243 sources = [ | 231 sources = [ |
| 244 "test_wtf_types.mojom", | 232 "test_wtf_types.mojom", |
| 245 ] | 233 ] |
| 246 | 234 |
| 247 use_new_js_bindings = true | |
| 248 | |
| 249 # TODO(crbug.com/714018): Convert the implementation to use OnceCallback. | 235 # TODO(crbug.com/714018): Convert the implementation to use OnceCallback. |
| 250 use_once_callback = false | 236 use_once_callback = false |
| 251 } | 237 } |
| 252 | 238 |
| 253 mojom("test_no_sources") { | 239 mojom("test_no_sources") { |
| 254 testonly = true | 240 testonly = true |
| 255 | 241 |
| 256 public_deps = [ | 242 public_deps = [ |
| 257 ":test_interfaces", | 243 ":test_interfaces", |
| 258 ] | 244 ] |
| 259 } | 245 } |
| 260 | 246 |
| 261 mojom("echo") { | 247 mojom("echo") { |
| 262 testonly = true | 248 testonly = true |
| 263 sources = [ | 249 sources = [ |
| 264 "echo.mojom", | 250 "echo.mojom", |
| 265 "echo_import.mojom", | 251 "echo_import.mojom", |
| 266 ] | 252 ] |
| 267 use_new_js_bindings = true | |
| 268 } | 253 } |
| OLD | NEW |