[M73 Dev][EFL] Disable VizDisplayCompositor for EFL port
[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     "mojo_data_pump.cc",
30     "mojo_data_pump.h",
31   ]
32   deps = [
33     "//base",
34     "//components/cast_certificate",
35     "//components/cast_channel/proto:cast_channel_proto",
36     "//components/keyed_service/content",
37     "//components/keyed_service/core",
38     "//components/prefs",
39     "//components/version_info",
40     "//content/public/browser",
41     "//content/public/common",
42     "//crypto",
43     "//net",
44     "//services/data_decoder/public/cpp",
45   ]
46   public_deps = [
47     "//services/network/public/mojom",
48   ]
49 }
50
51 static_library("test_support") {
52   testonly = true
53   sources = [
54     "cast_test_util.cc",
55     "cast_test_util.h",
56   ]
57   deps = [
58     ":cast_channel",
59     "//base",
60     "//components/cast_channel/proto:cast_channel_proto",
61     "//net",
62     "//net:test_support",
63     "//services/service_manager/public/cpp",
64     "//testing/gmock",
65     "//testing/gtest",
66   ]
67 }
68
69 source_set("unit_tests") {
70   testonly = true
71   sources = [
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",
80     "logger_unittest.cc",
81   ]
82   deps = [
83     ":cast_channel",
84     ":test_support",
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",
90     "//components/prefs",
91     "//components/prefs:test_support",
92     "//content/test:test_support",
93     "//net:test_support",
94     "//services/data_decoder/public/cpp:test_support",
95     "//testing/gmock",
96     "//testing/gtest",
97   ]
98 }
99
100 fuzzer_test("cast_message_fuzzer") {
101   sources = [
102     "cast_message_fuzzer.cc",
103   ]
104   deps = [
105     ":test_support",
106     "//base",
107     "//components/cast_channel",
108     "//components/cast_channel/proto:cast_channel_proto",
109     "//net",
110   ]
111   seed_corpus = "fuzz_corpus"
112
113   # See MessageFramer::MessageHeader::max_message_size()
114   libfuzzer_options = [ "max_len=65535" ]
115 }