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.
5 import("//testing/libfuzzer/fuzzer_test.gni")
7 static_library("cast_channel") {
11 "cast_channel_enum.cc",
12 "cast_channel_enum.h",
15 "cast_message_handler.cc",
16 "cast_message_handler.h",
17 "cast_message_util.cc",
18 "cast_message_util.h",
21 "cast_socket_service.cc",
22 "cast_socket_service.h",
25 "keep_alive_delegate.cc",
26 "keep_alive_delegate.h",
34 "//components/cast_certificate",
35 "//components/cast_channel/proto:cast_channel_proto",
36 "//components/keyed_service/content",
37 "//components/keyed_service/core",
39 "//components/version_info",
40 "//content/public/browser",
41 "//content/public/common",
44 "//services/data_decoder/public/cpp",
47 "//services/network/public/mojom",
51 static_library("test_support") {
60 "//components/cast_channel/proto:cast_channel_proto",
63 "//services/service_manager/public/cpp",
69 source_set("unit_tests") {
72 "cast_auth_util_unittest.cc",
73 "cast_framer_unittest.cc",
74 "cast_message_handler_unittest.cc",
75 "cast_message_util_unittest.cc",
76 "cast_socket_service_unittest.cc",
77 "cast_socket_unittest.cc",
78 "cast_transport_unittest.cc",
79 "keep_alive_delegate_unittest.cc",
85 "//base/test:test_support",
86 "//components/cast_certificate",
87 "//components/cast_certificate:test_support",
88 "//components/cast_certificate/proto:unittest_proto",
89 "//components/cast_channel/proto:cast_channel_proto",
91 "//components/prefs:test_support",
92 "//content/test:test_support",
94 "//services/data_decoder/public/cpp:test_support",
100 fuzzer_test("cast_message_fuzzer") {
102 "cast_message_fuzzer.cc",
107 "//components/cast_channel",
108 "//components/cast_channel/proto:cast_channel_proto",
111 seed_corpus = "fuzz_corpus"
113 # See MessageFramer::MessageHeader::max_message_size()
114 libfuzzer_options = [ "max_len=65535" ]