Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 1 | # Copyright 2018 The Chromium Authors. All rights reserved. |
| 2 | # Use of this source code is governed by a BSD-style license that can be |
Yngve N. Pettersen | d5a7517 | 2018-07-09 06:36:56 | [diff] [blame] | 3 | # found in the LICENSE file. |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 4 | |
| 5 | import("//testing/libfuzzer/fuzzer_test.gni") |
| 6 | import("//net/features.gni") |
| 7 | |
| 8 | enable_built_in_dns = !is_ios && !is_proto_quic |
| 9 | |
| 10 | source_set("dns") { |
| 11 | # Due to circular dependencies, should only be depended on through //net. |
| 12 | visibility = [ "//net" ] |
| 13 | |
| 14 | # Internals only intended for use inside network stack (and tests). |
| 15 | friend = [ |
| 16 | "//chrome/browser:test_support", |
| 17 | "//chrome/test/*", |
| 18 | "//components/certificate_transparency:unit_tests", |
| 19 | "//components/cronet/*", |
| 20 | "//net/*", |
| 21 | "//services/network/*", |
| 22 | ] |
| 23 | |
| 24 | public = [] |
| 25 | sources = [ |
| 26 | "dns_util.cc", |
| 27 | "dns_util.h", |
| 28 | ] |
| 29 | |
| 30 | if (!is_nacl) { |
| 31 | sources += [ |
| 32 | "address_sorter.h", |
| 33 | "address_sorter_win.cc", |
Eric Orth | 6432c1a8 | 2018-10-02 15:10:25 | [diff] [blame] | 34 | "dns_config.cc", |
Eric Orth | c1eb129 | 2018-10-09 22:07:07 | [diff] [blame] | 35 | "dns_config_overrides.cc", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 36 | "dns_config_service.cc", |
Eric Orth | 6432c1a8 | 2018-10-02 15:10:25 | [diff] [blame] | 37 | "dns_config_service.h", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 38 | "dns_config_service_win.cc", |
| 39 | "dns_config_service_win.h", |
| 40 | "dns_config_watcher_mac.cc", |
| 41 | "dns_config_watcher_mac.h", |
| 42 | "dns_hosts.cc", |
| 43 | "dns_hosts.h", |
| 44 | "dns_query.cc", |
| 45 | "dns_query.h", |
| 46 | "dns_reloader.cc", |
| 47 | "dns_reloader.h", |
| 48 | "dns_response.cc", |
| 49 | "dns_session.cc", |
| 50 | "dns_session.h", |
| 51 | "dns_socket_pool.cc", |
| 52 | "dns_socket_pool.h", |
| 53 | "dns_transaction.cc", |
| 54 | "host_cache.cc", |
| 55 | "host_resolver.cc", |
| 56 | "host_resolver_impl.cc", |
Eric Orth | 9871aafa | 2018-10-02 19:59:18 | [diff] [blame] | 57 | "host_resolver_mdns_task.cc", |
| 58 | "host_resolver_mdns_task.h", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 59 | "host_resolver_proc.cc", |
| 60 | "host_resolver_proc.h", |
Eric Orth | dc35748e | 2018-08-23 22:41:48 | [diff] [blame] | 61 | "host_resolver_source.h", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 62 | "mapped_host_resolver.cc", |
| 63 | "notify_watcher_mac.cc", |
| 64 | "notify_watcher_mac.h", |
| 65 | "record_parsed.cc", |
| 66 | "record_rdata.cc", |
| 67 | "serial_worker.cc", |
| 68 | "serial_worker.h", |
| 69 | ] |
| 70 | |
| 71 | if (is_posix || is_fuchsia) { |
| 72 | sources += [ "dns_config_service_posix.cc" ] |
| 73 | |
| 74 | if (enable_built_in_dns) { |
| 75 | sources += [ |
| 76 | "address_sorter_posix.cc", |
| 77 | "address_sorter_posix.h", |
| 78 | ] |
| 79 | } |
| 80 | } |
| 81 | |
| 82 | if (enable_built_in_dns) { |
| 83 | sources += [ "dns_client.cc" ] |
| 84 | } |
| 85 | |
| 86 | if (enable_mdns) { |
| 87 | sources += [ |
| 88 | "mdns_cache.cc", |
| 89 | "mdns_cache.h", |
| 90 | "mdns_client.cc", |
| 91 | "mdns_client_impl.cc", |
| 92 | "mdns_client_impl.h", |
| 93 | ] |
| 94 | } |
| 95 | } |
| 96 | |
| 97 | deps = [ |
| 98 | "//net:net_deps", |
| 99 | ] |
| 100 | |
| 101 | public_deps = [ |
| 102 | ":dns_client", |
Eric Orth | 168a7e5 | 2018-08-27 19:11:32 | [diff] [blame] | 103 | ":host_resolver", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 104 | ":host_resolver_impl", |
| 105 | ":mdns_client", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 106 | "//net:net_public_deps", |
| 107 | ] |
| 108 | |
| 109 | allow_circular_includes_from = [ |
| 110 | ":dns_client", |
Eric Orth | 168a7e5 | 2018-08-27 19:11:32 | [diff] [blame] | 111 | ":host_resolver", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 112 | ":host_resolver_impl", |
| 113 | ":mdns_client", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 114 | ] |
| 115 | } |
| 116 | |
Eric Orth | 168a7e5 | 2018-08-27 19:11:32 | [diff] [blame] | 117 | # The standard API of net/dns. |
| 118 | # |
| 119 | # Should typically only be used within the network service. Usage external to |
| 120 | # the network service should instead use network service Mojo IPCs for host |
| 121 | # resolution. See ResolveHost() in |
| 122 | # /services/network/public/mojom/network_context.mojom and |
| 123 | # /services/network/public/mojom/host_resolver.mojom. |
| 124 | source_set("host_resolver") { |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 125 | # Due to circular dependencies, should only be depended on through //net. |
| 126 | # Limit visibility to //net and other source_sets with the same access |
| 127 | # restriction. |
| 128 | visibility = [ |
| 129 | ":dns", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 130 | ":host_resolver_impl", |
| 131 | ":mdns_client", |
| 132 | "//net", |
| 133 | ] |
| 134 | |
Eric Orth | 168a7e5 | 2018-08-27 19:11:32 | [diff] [blame] | 135 | # Whitelist-only access so we can keep track of all usage external to the |
| 136 | # network stack and network service. |
| 137 | friend = [ |
Eric Orth | 168a7e5 | 2018-08-27 19:11:32 | [diff] [blame] | 138 | # chrome/browser/io_thread.cc |
| 139 | # Used to build in-process HostResolver when network service disabled. |
| 140 | # |
| 141 | # chrome/browser/net/dns_probe_service.cc |
| 142 | # TODO(crbug.com/874660): Remove once migrated to network service IPC. |
Eric Orth | 168a7e5 | 2018-08-27 19:11:32 | [diff] [blame] | 143 | "//chrome/browser", |
| 144 | |
Eric Orth | 168a7e5 | 2018-08-27 19:11:32 | [diff] [blame] | 145 | # chromecast/browser/url_request_context_factory.cc |
| 146 | # URLRequestContext creation for chromecast. |
| 147 | "//chromecast/browser", |
| 148 | |
Eric Orth | 168a7e5 | 2018-08-27 19:11:32 | [diff] [blame] | 149 | # URLRequestContext and HttpNetworkSession::Context creation for iOS. |
| 150 | "//ios/components/io_thread", |
| 151 | "//ios/web/shell", |
| 152 | "//ios/web_view:*", |
| 153 | |
| 154 | # Tests and test support. |
| 155 | "//chrome/browser:test_support", |
| 156 | "//chrome/test:browser_tests", |
Eric Orth | 1556c38 | 2018-11-08 06:05:02 | [diff] [blame^] | 157 | "//chrome/test:unit_tests", |
Eric Orth | 168a7e5 | 2018-08-27 19:11:32 | [diff] [blame] | 158 | "//components/grpc_support/test:unit_tests", |
| 159 | "//content/shell:content_shell_lib", |
| 160 | |
| 161 | # Stand-alone tools. |
| 162 | "//components/sync/tools:*", |
| 163 | "//google_apis/gcm:mcs_probe", |
| 164 | |
| 165 | # Network stack/service. |
| 166 | "//components/certificate_transparency/*", |
| 167 | "//components/cronet/*", |
| 168 | "//net/*", |
| 169 | "//services/network/*", |
Matt Menke | d60f16ec | 2018-11-07 20:18:26 | [diff] [blame] | 170 | |
| 171 | # The proxy resolution service uses its own host cache and HostResolver Mojo |
| 172 | # wrapper. |
| 173 | "//services/proxy_resolver/*", |
Eric Orth | 168a7e5 | 2018-08-27 19:11:32 | [diff] [blame] | 174 | ] |
| 175 | |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 176 | sources = [] |
| 177 | public = [] |
| 178 | |
| 179 | if (!is_nacl) { |
Eric Orth | 168a7e5 | 2018-08-27 19:11:32 | [diff] [blame] | 180 | sources += [ |
Eric Orth | 6432c1a8 | 2018-10-02 15:10:25 | [diff] [blame] | 181 | "dns_config.h", |
Eric Orth | c1eb129 | 2018-10-09 22:07:07 | [diff] [blame] | 182 | "dns_config_overrides.h", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 183 | "host_cache.h", |
| 184 | "host_resolver.h", |
| 185 | "mapped_host_resolver.h", |
| 186 | ] |
| 187 | } |
| 188 | |
| 189 | deps = [ |
| 190 | "//net:net_deps", |
| 191 | ] |
| 192 | public_deps = [ |
| 193 | "//net:net_public_deps", |
| 194 | ] |
| 195 | } |
| 196 | |
| 197 | # Overridable implementation details of HostResolver. |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 198 | source_set("host_resolver_impl") { |
| 199 | # Due to circular dependencies, should only be depended on through //net. |
| 200 | # Limit visibility to //net and other source_sets with the same access |
| 201 | # restriction. |
| 202 | visibility = [ |
| 203 | ":dns", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 204 | "//net", |
| 205 | ] |
| 206 | |
| 207 | # Whitelist-only access so we can keep track of all usage external to the |
| 208 | # network stack. |
| 209 | friend = [ |
Eric Orth | 1556c38 | 2018-11-08 06:05:02 | [diff] [blame^] | 210 | # chromeos/network/network_change_notifier_chromeos.cc |
| 211 | # ChromeOS-specific change notifier with some overrides for DnsConfigService |
| 212 | # TODO(crbug.com/882610): Remove/cleanup once we figure out servicification. |
| 213 | # |
| 214 | # chromeos/network/host_resolver_impl_chromeos.h |
| 215 | # ChromeOS-specific overriding implementation of HostResolverImpl. |
| 216 | # TODO(crbug.com/827533): Remove once converted to use network service. |
A Olsen | 37962d2e | 2018-10-12 15:05:18 | [diff] [blame] | 217 | "//chromeos/network", |
Eric Orth | 1556c38 | 2018-11-08 06:05:02 | [diff] [blame^] | 218 | |
| 219 | # Network stack/service |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 220 | "//components/cronet/*", |
| 221 | "//net/*", |
Eric Orth | e366fe6 | 2018-10-24 16:38:31 | [diff] [blame] | 222 | "//services/network:tests", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 223 | ] |
| 224 | |
| 225 | sources = [] |
| 226 | public = [] |
| 227 | |
| 228 | if (!is_nacl) { |
| 229 | sources += [ "host_resolver_impl.h" ] |
| 230 | |
| 231 | if (is_posix || is_fuchsia) { |
| 232 | sources += [ "dns_config_service_posix.h" ] |
| 233 | } |
| 234 | } |
| 235 | |
| 236 | deps = [ |
Eric Orth | 168a7e5 | 2018-08-27 19:11:32 | [diff] [blame] | 237 | ":host_resolver", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 238 | "//net:net_deps", |
| 239 | ] |
| 240 | public_deps = [ |
| 241 | "//net:net_public_deps", |
| 242 | ] |
| 243 | } |
| 244 | |
Eric Orth | 1556c38 | 2018-11-08 06:05:02 | [diff] [blame^] | 245 | # DnsClient interfaces. Primarily intended as part of the implementation of the |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 246 | # standard HostResolver interface, but can be used as an alternative external |
| 247 | # interface for advanced usage. |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 248 | source_set("dns_client") { |
| 249 | # Due to circular dependencies, should only be depended on through //net. |
| 250 | # Limit visibility to //net and other source_sets with the same access |
| 251 | # restriction. |
| 252 | visibility = [ |
| 253 | ":dns", |
| 254 | ":mdns_client", |
| 255 | "//net", |
| 256 | ] |
| 257 | |
| 258 | # Whitelist-only access so we can keep track of all usage external to the |
| 259 | # network stack. |
| 260 | friend = [ |
Eric Orth | 1556c38 | 2018-11-08 06:05:02 | [diff] [blame^] | 261 | # chrome/browser/local_discovery/service_discovery_client_impl.cc |
| 262 | # Result parsing utilities for parsing results read through MdnsClient. |
| 263 | # TODO(crbug.com/874662): Remove once migrated to network service. |
| 264 | # |
| 265 | # chrome/browser/net/dns_probe_runner.cc |
| 266 | # chrome/browser/net/dns_probe_service.cc |
| 267 | # DNS lookups using DnsClient. |
| 268 | # TODO(crbug.com/874660): Remove once migrated to network service. |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 269 | "//chrome/browser", |
Eric Orth | 1556c38 | 2018-11-08 06:05:02 | [diff] [blame^] | 270 | |
| 271 | # chrome/browser/chromeos/smb_client/discovery/mdns_host_locator.cc |
| 272 | # Result parsing for results read through MdnsClient. |
| 273 | # TODO(crbug.com/902531): Remove once migrated to network service. |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 274 | "//chrome/browser/chromeos", |
Eric Orth | 1556c38 | 2018-11-08 06:05:02 | [diff] [blame^] | 275 | |
| 276 | # Tests and test support |
| 277 | "//chrome/browser:test_support", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 278 | "//chrome/test/*", |
Eric Orth | 1556c38 | 2018-11-08 06:05:02 | [diff] [blame^] | 279 | |
| 280 | # Network stack/service |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 281 | "//components/certificate_transparency/*", |
| 282 | "//net/*", |
Eric Orth | 168a7e5 | 2018-08-27 19:11:32 | [diff] [blame] | 283 | "//services/network/*", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 284 | ] |
| 285 | |
| 286 | sources = [] |
| 287 | public = [] |
| 288 | |
| 289 | if (!is_nacl) { |
| 290 | sources += [ |
| 291 | "dns_client.h", |
| 292 | "dns_response.h", |
| 293 | "dns_transaction.h", |
| 294 | "record_parsed.h", |
| 295 | "record_rdata.h", |
| 296 | ] |
| 297 | } |
| 298 | |
| 299 | deps = [ |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 300 | "//net:net_deps", |
| 301 | ] |
| 302 | public_deps = [ |
| 303 | "//net:net_public_deps", |
Eric Orth | 8afaf15 | 2018-11-07 21:01:26 | [diff] [blame] | 304 | "//net/dns/public", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 305 | ] |
| 306 | } |
| 307 | |
| 308 | # MdnsClient interfaces. |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 309 | source_set("mdns_client") { |
| 310 | # Due to circular dependencies, should only be depended on through //net. |
| 311 | # Limit visibility to //net and other source_sets with the same access |
| 312 | # restriction. |
| 313 | visibility = [ |
| 314 | ":dns", |
| 315 | "//net", |
| 316 | ] |
| 317 | |
| 318 | # Whitelist-only access so we can keep track of all usage external to the |
| 319 | # network stack. |
| 320 | friend = [ |
Eric Orth | 1556c38 | 2018-11-08 06:05:02 | [diff] [blame^] | 321 | # chrome/browser/local_discovery/service_discovery_client_mdns.h |
| 322 | # chrome/browser/local_discovery/service_discovery_client_impl.h |
| 323 | # Makes MDNS queries using MDnsClient. |
| 324 | # TODO(crbug.com/874662): Remove once migrated to network service. |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 325 | "//chrome/browser", |
Eric Orth | 1556c38 | 2018-11-08 06:05:02 | [diff] [blame^] | 326 | |
| 327 | # chrome/tools/service_discovery_sniffer/service_discovery_sniffer.cc |
| 328 | # Creates MDnsClient instance and passes to ServiceDiscoveryClientImpl. |
| 329 | # TODO(crbug.com/874662): Remove once discovery client migrated. |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 330 | "//chrome/tools/service_discovery_sniffer", |
Eric Orth | 1556c38 | 2018-11-08 06:05:02 | [diff] [blame^] | 331 | |
| 332 | # chrome/browser/chromeos/smb_client/discovery/mdns_host_locator.h |
| 333 | # chrome/browser/chromeos/smb_client/discovery/mdns_host_locator.cc |
| 334 | # Makes MDNS queries using MDnsClient. |
| 335 | # TODO(crbug.com/902531): Remove once migrated to network service. |
| 336 | "//chrome/browser/chromeos", |
| 337 | |
| 338 | # Tests and test support |
| 339 | "//chrome/browser:test_support", |
| 340 | |
| 341 | # Network stack/service |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 342 | "//net/*", |
Qingsi Wang | c2213d5d | 2018-11-02 01:28:12 | [diff] [blame] | 343 | "//services/network/*", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 344 | ] |
| 345 | |
| 346 | public = [] |
| 347 | sources = [] |
| 348 | |
| 349 | if (!is_nacl && enable_mdns) { |
| 350 | sources += [ "mdns_client.h" ] |
| 351 | } |
| 352 | |
| 353 | deps = [ |
| 354 | ":dns_client", |
Eric Orth | 168a7e5 | 2018-08-27 19:11:32 | [diff] [blame] | 355 | ":host_resolver", |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 356 | "//net:net_deps", |
| 357 | ] |
| 358 | public_deps = [ |
| 359 | "//net:net_public_deps", |
| 360 | ] |
| 361 | } |
| 362 | |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 363 | source_set("tests") { |
| 364 | testonly = true |
| 365 | sources = [ |
| 366 | "dns_config_service_unittest.cc", |
| 367 | "dns_config_service_win_unittest.cc", |
| 368 | "dns_hosts_unittest.cc", |
| 369 | "dns_query_unittest.cc", |
| 370 | "dns_response_unittest.cc", |
| 371 | "dns_session_unittest.cc", |
| 372 | "dns_socket_pool_unittest.cc", |
| 373 | "dns_transaction_unittest.cc", |
| 374 | "dns_util_unittest.cc", |
| 375 | "host_cache_unittest.cc", |
| 376 | "host_resolver_impl_unittest.cc", |
| 377 | "mapped_host_resolver_unittest.cc", |
| 378 | "record_parsed_unittest.cc", |
| 379 | "record_rdata_unittest.cc", |
| 380 | "serial_worker_unittest.cc", |
| 381 | ] |
| 382 | |
| 383 | if (is_posix || is_fuchsia) { |
| 384 | sources += [ "dns_config_service_posix_unittest.cc" ] |
| 385 | } |
| 386 | |
| 387 | if (enable_built_in_dns) { |
| 388 | sources += [ "address_sorter_unittest.cc" ] |
| 389 | if (is_posix || is_fuchsia) { |
| 390 | sources += [ "address_sorter_posix_unittest.cc" ] |
| 391 | } |
| 392 | } |
| 393 | |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 394 | if (enable_mdns) { |
| 395 | sources += [ |
| 396 | "mdns_cache_unittest.cc", |
| 397 | "mdns_client_unittest.cc", |
| 398 | ] |
| 399 | } |
| 400 | |
| 401 | deps = [ |
| 402 | "//base", |
| 403 | "//net", |
| 404 | "//net:test_support", |
| 405 | "//testing/gmock", |
| 406 | "//testing/gtest", |
| 407 | ] |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 408 | } |
| 409 | |
| 410 | source_set("test_support") { |
| 411 | testonly = true |
| 412 | sources = [ |
| 413 | "dns_test_util.cc", |
| 414 | "mock_host_resolver.cc", |
| 415 | ] |
| 416 | public = [ |
| 417 | "dns_test_util.h", |
| 418 | "mock_host_resolver.h", |
| 419 | ] |
| 420 | |
| 421 | if (enable_mdns) { |
Eric Orth | 9871aafa | 2018-10-02 19:59:18 | [diff] [blame] | 422 | sources += [ |
| 423 | "mock_mdns_client.cc", |
| 424 | "mock_mdns_socket_factory.cc", |
| 425 | ] |
| 426 | public += [ |
| 427 | "mock_mdns_client.h", |
| 428 | "mock_mdns_socket_factory.h", |
| 429 | ] |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 430 | } |
| 431 | |
| 432 | deps = [ |
| 433 | "//base", |
| 434 | "//net", |
| 435 | "//testing/gmock", |
| 436 | "//testing/gtest", |
| 437 | ] |
| 438 | } |
| 439 | |
| 440 | source_set("fuzzer_test_support") { |
| 441 | testonly = true |
| 442 | sources = [ |
| 443 | "fuzzed_host_resolver.cc", |
| 444 | "fuzzed_host_resolver.h", |
| 445 | ] |
| 446 | deps = [ |
| 447 | "//base", |
| 448 | "//base/test:test_support", |
| 449 | "//net", |
| 450 | ] |
| 451 | } |
| 452 | |
| 453 | fuzzer_test("net_dns_hosts_parse_fuzzer") { |
| 454 | sources = [ |
| 455 | "dns_hosts_parse_fuzzer.cc", |
| 456 | ] |
| 457 | deps = [ |
| 458 | "//base", |
| 459 | "//net", |
| 460 | "//net:net_fuzzer_test_support", |
| 461 | ] |
| 462 | dict = "//net/data/fuzzer_dictionaries/net_dns_hosts_parse_fuzzer.dict" |
| 463 | } |
| 464 | |
| 465 | fuzzer_test("net_dns_record_fuzzer") { |
| 466 | sources = [ |
| 467 | "dns_record_fuzzer.cc", |
| 468 | ] |
| 469 | deps = [ |
| 470 | "//base", |
| 471 | "//net", |
| 472 | "//net:net_fuzzer_test_support", |
| 473 | ] |
| 474 | dict = "//net/data/fuzzer_dictionaries/net_dns_record_fuzzer.dict" |
| 475 | } |
| 476 | |
Qingsi Wang | ecd6925 | 2018-09-27 21:35:55 | [diff] [blame] | 477 | fuzzer_test("net_dns_query_parse_fuzzer") { |
| 478 | sources = [ |
| 479 | "dns_query_parse_fuzzer.cc", |
| 480 | ] |
| 481 | deps = [ |
| 482 | "//base", |
| 483 | "//net", |
| 484 | "//net:net_fuzzer_test_support", |
| 485 | ] |
| 486 | dict = "//net/data/fuzzer_dictionaries/net_dns_record_fuzzer.dict" |
| 487 | } |
| 488 | |
Qingsi Wang | 6584107 | 2018-10-09 01:14:45 | [diff] [blame] | 489 | fuzzer_test("net_dns_response_fuzzer") { |
| 490 | sources = [ |
| 491 | "dns_response_fuzzer.cc", |
| 492 | ] |
| 493 | deps = [ |
| 494 | "//base", |
| 495 | "//net", |
| 496 | "//net:net_fuzzer_test_support", |
| 497 | ] |
| 498 | dict = "//net/data/fuzzer_dictionaries/net_dns_record_fuzzer.dict" |
| 499 | } |
| 500 | |
Eric Orth | 24feb5b | 2018-05-25 19:42:46 | [diff] [blame] | 501 | fuzzer_test("net_host_resolver_impl_fuzzer") { |
| 502 | sources = [ |
| 503 | "host_resolver_impl_fuzzer.cc", |
| 504 | ] |
| 505 | deps = [ |
| 506 | "//base", |
| 507 | "//net", |
| 508 | "//net:net_fuzzer_test_support", |
| 509 | "//net:test_support", |
| 510 | ] |
| 511 | dict = "//net/data/fuzzer_dictionaries/net_host_resolver_impl_fuzzer.dict" |
| 512 | } |