Upload upstream chromium 69.0.3497
[platform/framework/web/chromium-efl.git] / components / cast_channel / BUILD.gn
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.
4
5 import("//testing/libfuzzer/fuzzer_test.gni")
6
7 static_library("cast_channel") {
8   sources = [
9     "cast_auth_util.cc",
10     "cast_auth_util.h",
11     "cast_channel_enum.cc",
12     "cast_channel_enum.h",
13     "cast_framer.cc",
14     "cast_framer.h",
15     "cast_message_handler.cc",
16     "cast_message_handler.h",
17     "cast_message_util.cc",
18     "cast_message_util.h",
19     "cast_socket.cc",
20     "cast_socket.h",
21     "cast_socket_service.cc",
22     "cast_socket_service.h",
23     "cast_transport.cc",
24     "cast_transport.h",
25     "keep_alive_delegate.cc",
26     "keep_alive_delegate.h",
27     "logger.cc",
28     "logger.h",
29   ]
30   deps = [
31     "//base",
32     "//components/cast_certificate",
33     "//components/cast_channel/proto:cast_channel_proto",
34     "//components/keyed_service/content",
35     "//components/keyed_service/core",
36     "//components/prefs",
37     "//components/version_info",
38     "//content/public/browser",
39     "//content/public/common",
40     "//crypto",
41     "//net",
42   ]
43 }
44
45 static_library("test_support") {
46   testonly = true
47   sources = [
48     "cast_test_util.cc",
49     "cast_test_util.h",
50   ]
51   deps = [
52     ":cast_channel",
53     "//base",
54     "//components/cast_channel/proto:cast_channel_proto",
55     "//net",
56     "//net:test_support",
57     "//testing/gmock",
58     "//testing/gtest",
59   ]
60 }
61
62 source_set("unit_tests") {
63   testonly = true
64   sources = [
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",
73     "logger_unittest.cc",
74   ]
75   deps = [
76     ":cast_channel",
77     ":test_support",
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",
83     "//components/prefs",
84     "//components/prefs:test_support",
85     "//content/test:test_support",
86     "//net:test_support",
87     "//testing/gmock",
88     "//testing/gtest",
89   ]
90 }
91
92 fuzzer_test("cast_message_fuzzer") {
93   sources = [
94     "cast_message_fuzzer.cc",
95   ]
96   deps = [
97     ":test_support",
98     "//base",
99     "//components/cast_channel",
100     "//components/cast_channel/proto:cast_channel_proto",
101     "//net",
102   ]
103   seed_corpus = "fuzz_corpus"
104
105   # See MessageFramer::MessageHeader::max_message_size()
106   libfuzzer_options = [ "max_len=65535" ]
107 }