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",
32 "//components/cast_certificate",
33 "//components/cast_channel/proto:cast_channel_proto",
34 "//components/keyed_service/content",
35 "//components/keyed_service/core",
37 "//components/version_info",
38 "//content/public/browser",
39 "//content/public/common",
45 static_library("test_support") {
54 "//components/cast_channel/proto:cast_channel_proto",
62 source_set("unit_tests") {
65 "cast_auth_util_unittest.cc",
66 "cast_framer_unittest.cc",
67 "cast_message_handler_unittest.cc",
68 "cast_message_util_unittest.cc",
69 "cast_socket_service_unittest.cc",
70 "cast_socket_unittest.cc",
71 "cast_transport_unittest.cc",
72 "keep_alive_delegate_unittest.cc",
78 "//base/test:test_support",
79 "//components/cast_certificate",
80 "//components/cast_certificate:test_support",
81 "//components/cast_certificate/proto:unittest_proto",
82 "//components/cast_channel/proto:cast_channel_proto",
84 "//components/prefs:test_support",
85 "//content/test:test_support",
92 fuzzer_test("cast_message_fuzzer") {
94 "cast_message_fuzzer.cc",
99 "//components/cast_channel",
100 "//components/cast_channel/proto:cast_channel_proto",
103 seed_corpus = "fuzz_corpus"
105 # See MessageFramer::MessageHeader::max_message_size()
106 libfuzzer_options = [ "max_len=65535" ]