1# Copyright 2022 The Chromium Authors 2# Use of this source code is governed by a BSD-style license that can be 3# found in the LICENSE file. 4 5import("//third_party/abseil-cpp/absl.gni") 6 7absl_source_set("check") { 8 public = [ "check.h" ] 9 deps = [ 10 "//third_party/abseil-cpp/absl/base:core_headers", 11 "//third_party/abseil-cpp/absl/log/internal:check_op", 12 "//third_party/abseil-cpp/absl/log/internal:conditions", 13 "//third_party/abseil-cpp/absl/log/internal:log_message", 14 "//third_party/abseil-cpp/absl/log/internal:strip", 15 ] 16} 17 18absl_source_set("die_if_null") { 19 sources = [ "die_if_null.cc" ] 20 public = [ "die_if_null.h" ] 21 deps = [ 22 ":log", 23 "//third_party/abseil-cpp/absl/base:config", 24 "//third_party/abseil-cpp/absl/base:core_headers", 25 "//third_party/abseil-cpp/absl/strings", 26 ] 27} 28 29absl_source_set("flags") { 30 sources = [ "flags.cc" ] 31 public = [ "flags.h" ] 32 deps = [ 33 ":globals", 34 "//third_party/abseil-cpp/absl/base:config", 35 "//third_party/abseil-cpp/absl/base:core_headers", 36 "//third_party/abseil-cpp/absl/base:log_severity", 37 "//third_party/abseil-cpp/absl/flags:flag", 38 "//third_party/abseil-cpp/absl/flags:marshalling", 39 "//third_party/abseil-cpp/absl/log/internal:config", 40 "//third_party/abseil-cpp/absl/log/internal:flags", 41 "//third_party/abseil-cpp/absl/strings", 42 ] 43} 44 45absl_source_set("globals") { 46 sources = [ "globals.cc" ] 47 public = [ "globals.h" ] 48 deps = [ 49 "//third_party/abseil-cpp/absl/base:atomic_hook", 50 "//third_party/abseil-cpp/absl/base:config", 51 "//third_party/abseil-cpp/absl/base:core_headers", 52 "//third_party/abseil-cpp/absl/base:log_severity", 53 "//third_party/abseil-cpp/absl/hash", 54 "//third_party/abseil-cpp/absl/strings", 55 ] 56} 57 58absl_source_set("initialize") { 59 sources = [ "initialize.cc" ] 60 public = [ "initialize.h" ] 61 deps = [ 62 ":globals", 63 "//third_party/abseil-cpp/absl/base:config", 64 "//third_party/abseil-cpp/absl/log/internal:globals", 65 "//third_party/abseil-cpp/absl/time", 66 ] 67} 68 69absl_source_set("log") { 70 public = [ "log.h" ] 71 deps = [ 72 "//third_party/abseil-cpp/absl/log/internal:conditions", 73 "//third_party/abseil-cpp/absl/log/internal:log_message", 74 "//third_party/abseil-cpp/absl/log/internal:strip", 75 ] 76} 77 78absl_source_set("log_entry") { 79 sources = [ "log_entry.cc" ] 80 public = [ "log_entry.h" ] 81 deps = [ 82 "//third_party/abseil-cpp/absl/base:config", 83 "//third_party/abseil-cpp/absl/base:core_headers", 84 "//third_party/abseil-cpp/absl/base:log_severity", 85 "//third_party/abseil-cpp/absl/log/internal:config", 86 "//third_party/abseil-cpp/absl/strings", 87 "//third_party/abseil-cpp/absl/time", 88 "//third_party/abseil-cpp/absl/types:span", 89 ] 90} 91 92absl_source_set("log_sink") { 93 sources = [ "log_sink.cc" ] 94 public = [ "log_sink.h" ] 95 deps = [ 96 ":log_entry", 97 "//third_party/abseil-cpp/absl/base:config", 98 ] 99} 100 101absl_source_set("log_sink_registry") { 102 public = [ "log_sink_registry.h" ] 103 deps = [ 104 ":log_sink", 105 "//third_party/abseil-cpp/absl/base:config", 106 "//third_party/abseil-cpp/absl/log/internal:log_sink_set", 107 ] 108} 109 110absl_source_set("log_streamer") { 111 public = [ "log_streamer.h" ] 112 deps = [ 113 ":log", 114 "//third_party/abseil-cpp/absl/base:config", 115 "//third_party/abseil-cpp/absl/base:log_severity", 116 "//third_party/abseil-cpp/absl/strings", 117 "//third_party/abseil-cpp/absl/strings:internal", 118 "//third_party/abseil-cpp/absl/types:optional", 119 "//third_party/abseil-cpp/absl/utility", 120 ] 121} 122 123absl_source_set("scoped_mock_log") { 124 testonly = true 125 sources = [ "scoped_mock_log.cc" ] 126 public = [ "scoped_mock_log.h" ] 127 deps = [ 128 ":log_entry", 129 ":log_sink", 130 ":log_sink_registry", 131 "//third_party/abseil-cpp/absl/base:config", 132 "//third_party/abseil-cpp/absl/base:log_severity", 133 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 134 "//third_party/abseil-cpp/absl/strings", 135 "//third_party/googletest:gmock", 136 "//third_party/googletest:gtest", 137 ] 138} 139 140absl_test("basic_log_test") { 141 sources = [ "basic_log_test.cc" ] 142 deps = [ 143 ":globals", 144 ":log", 145 ":log_entry", 146 ":scoped_mock_log", 147 "//third_party/abseil-cpp/absl/base", 148 "//third_party/abseil-cpp/absl/base:log_severity", 149 "//third_party/abseil-cpp/absl/log/internal:test_actions", 150 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 151 "//third_party/abseil-cpp/absl/log/internal:test_matchers", 152 ] 153} 154 155absl_test("check_test") { 156 sources = [ "check_test.cc" ] 157 if (is_ios) { 158 sources = [] 159 } 160 deps = [ 161 ":check", 162 "//third_party/abseil-cpp/absl/base:config", 163 "//third_party/abseil-cpp/absl/base:core_headers", 164 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 165 ] 166} 167 168absl_test("die_if_null_test") { 169 sources = [ "die_if_null_test.cc" ] 170 deps = [ 171 ":die_if_null", 172 "//third_party/abseil-cpp/absl/base:core_headers", 173 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 174 ] 175} 176 177absl_test("flags_test") { 178 sources = [ "flags_test.cc" ] 179 deps = [ 180 ":flags", 181 ":globals", 182 ":log", 183 ":scoped_mock_log", 184 "//third_party/abseil-cpp/absl/base:core_headers", 185 "//third_party/abseil-cpp/absl/base:log_severity", 186 "//third_party/abseil-cpp/absl/flags:flag", 187 "//third_party/abseil-cpp/absl/flags:reflection", 188 "//third_party/abseil-cpp/absl/log/internal:flags", 189 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 190 "//third_party/abseil-cpp/absl/log/internal:test_matchers", 191 "//third_party/abseil-cpp/absl/strings", 192 ] 193} 194 195absl_test("globals_test") { 196 sources = [ "globals_test.cc" ] 197 deps = [ 198 ":globals", 199 ":log", 200 ":scoped_mock_log", 201 "//third_party/abseil-cpp/absl/base:core_headers", 202 "//third_party/abseil-cpp/absl/base:log_severity", 203 "//third_party/abseil-cpp/absl/log/internal:globals", 204 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 205 ] 206} 207 208absl_test("log_entry_test") { 209 sources = [ "log_entry_test.cc" ] 210 deps = [ 211 ":log_entry", 212 "//third_party/abseil-cpp/absl/base:config", 213 "//third_party/abseil-cpp/absl/base:core_headers", 214 "//third_party/abseil-cpp/absl/base:log_severity", 215 "//third_party/abseil-cpp/absl/log/internal:format", 216 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 217 "//third_party/abseil-cpp/absl/strings", 218 "//third_party/abseil-cpp/absl/time", 219 "//third_party/abseil-cpp/absl/types:span", 220 ] 221} 222 223absl_test("log_format_test") { 224 sources = [ "log_format_test.cc" ] 225 deps = [ 226 ":log", 227 ":scoped_mock_log", 228 "//third_party/abseil-cpp/absl/log/internal:config", 229 "//third_party/abseil-cpp/absl/log/internal:test_matchers", 230 "//third_party/abseil-cpp/absl/strings", 231 ] 232} 233 234absl_test("log_macro_hygiene_test") { 235 sources = [ "log_macro_hygiene_test.cc" ] 236 deps = [ 237 ":log", 238 ":scoped_mock_log", 239 "//third_party/abseil-cpp/absl/base:core_headers", 240 "//third_party/abseil-cpp/absl/base:log_severity", 241 ] 242} 243 244absl_test("log_sink_test") { 245 sources = [ "log_sink_test.cc" ] 246 if (is_ios) { 247 sources = [] 248 } 249 deps = [ 250 ":log", 251 ":log_sink", 252 ":log_sink_registry", 253 ":scoped_mock_log", 254 "//third_party/abseil-cpp/absl/base:core_headers", 255 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 256 "//third_party/abseil-cpp/absl/log/internal:test_actions", 257 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 258 "//third_party/abseil-cpp/absl/log/internal:test_matchers", 259 "//third_party/abseil-cpp/absl/strings", 260 ] 261} 262 263absl_test("log_streamer_test") { 264 sources = [ "log_streamer_test.cc" ] 265 deps = [ 266 ":log", 267 ":log_streamer", 268 ":scoped_mock_log", 269 "//third_party/abseil-cpp/absl/base", 270 "//third_party/abseil-cpp/absl/base:core_headers", 271 "//third_party/abseil-cpp/absl/base:log_severity", 272 "//third_party/abseil-cpp/absl/log/internal:test_actions", 273 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 274 "//third_party/abseil-cpp/absl/log/internal:test_matchers", 275 "//third_party/abseil-cpp/absl/strings", 276 ] 277} 278 279absl_test("log_modifier_methods_test") { 280 sources = [ "log_modifier_methods_test.cc" ] 281 deps = [ 282 ":log", 283 ":log_sink", 284 ":scoped_mock_log", 285 "//third_party/abseil-cpp/absl/log/internal:test_actions", 286 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 287 "//third_party/abseil-cpp/absl/log/internal:test_matchers", 288 "//third_party/abseil-cpp/absl/strings", 289 "//third_party/abseil-cpp/absl/time", 290 ] 291} 292 293absl_test("scoped_mock_log_test") { 294 sources = [ "scoped_mock_log_test.cc" ] 295 if (is_ios) { 296 sources = [] 297 } 298 deps = [ 299 ":globals", 300 ":log", 301 ":scoped_mock_log", 302 "//third_party/abseil-cpp/absl/base:core_headers", 303 "//third_party/abseil-cpp/absl/base:log_severity", 304 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 305 "//third_party/abseil-cpp/absl/log/internal:test_matchers", 306 "//third_party/abseil-cpp/absl/memory", 307 "//third_party/abseil-cpp/absl/strings", 308 "//third_party/abseil-cpp/absl/synchronization", 309 ] 310} 311 312absl_test("stripping_test") { 313 sources = [ "stripping_test.cc" ] 314 deps = [ 315 ":check", 316 ":log", 317 "//third_party/abseil-cpp/absl/base:strerror", 318 "//third_party/abseil-cpp/absl/flags:program_name", 319 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 320 "//third_party/abseil-cpp/absl/strings", 321 "//third_party/abseil-cpp/absl/strings:str_format", 322 ] 323} 324