blob: 2caea2271ece7404c404d85d54cbb895125be9f6 [file] [log] [blame]
James Kuszmaulf01da392023-12-14 11:22:14 -08001load("//aos/flatbuffers:generate.bzl", "static_flatbuffer")
James Kuszmaul80d6c422023-01-06 14:16:04 -08002load("//aos:flatbuffers.bzl", "cc_static_flatbuffer")
James Kuszmaulfa398af2023-05-16 20:27:39 -07003load("config_validator_macro.bzl", "config_validator_test")
James Kuszmaul418fd062022-03-22 15:22:27 -07004
Brian Silverman6470f442018-08-05 12:08:16 -07005package(default_visibility = ["//visibility:public"])
Brian Silverman100534c2015-09-07 15:51:23 -04006
James Kuszmaulfa398af2023-05-16 20:27:39 -07007config_validator_test(
Milo Lin0ddb7782022-08-17 20:40:43 -07008 name = "config_validator_test",
9 config = "//aos/events:pingpong_config",
10)
11
Brian Silverman246cb222019-02-02 16:38:18 -080012cc_library(
13 name = "bitpacking",
14 hdrs = [
15 "bitpacking.h",
16 ],
17 visibility = ["//visibility:public"],
18 deps = [
Austin Schuhb72be802022-01-02 12:26:28 -080019 "@com_google_absl//absl/types:span",
Brian Silverman246cb222019-02-02 16:38:18 -080020 ],
21)
22
23cc_test(
24 name = "bitpacking_test",
25 srcs = [
26 "bitpacking_test.cc",
27 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080028 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman246cb222019-02-02 16:38:18 -080029 deps = [
30 ":bitpacking",
31 "//aos/testing:googletest",
32 ],
33)
34
Diana Vandenberg19bb9e22016-02-03 21:24:31 -080035py_library(
Brian Silverman6470f442018-08-05 12:08:16 -070036 name = "py_trapezoid_profile",
37 srcs = [
38 "trapezoid_profile.py",
39 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080040 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -070041 deps = [
42 ":python_init",
43 ],
Diana Vandenberg19bb9e22016-02-03 21:24:31 -080044)
45
James Kuszmaul4ed5fb12022-03-22 15:20:04 -070046cc_binary(
47 name = "log_to_mcap",
48 srcs = ["log_to_mcap.cc"],
49 deps = [
James Kuszmaul80d6c422023-01-06 14:16:04 -080050 ":clock_publisher",
51 ":clock_timepoints_schema",
James Kuszmaul4ed5fb12022-03-22 15:20:04 -070052 ":mcap_logger",
James Kuszmaul80d6c422023-01-06 14:16:04 -080053 "//aos:configuration",
James Kuszmaul4ed5fb12022-03-22 15:20:04 -070054 "//aos:init",
55 "//aos/events/logging:log_reader",
56 "//frc971/control_loops:control_loops_fbs",
57 ],
58)
59
60cc_library(
James Kuszmaulcc94ed42022-08-24 11:36:17 -070061 name = "error_counter",
62 hdrs = ["error_counter.h"],
63 target_compatible_with = ["@platforms//os:linux"],
64 deps = [
65 "@com_github_google_flatbuffers//:flatbuffers",
66 "@com_github_google_glog//:glog",
67 ],
68)
69
70cc_test(
71 name = "error_counter_test",
72 srcs = ["error_counter_test.cc"],
73 target_compatible_with = ["@platforms//os:linux"],
74 deps = [
75 ":error_counter",
76 "//aos:flatbuffers",
77 "//aos/events:event_loop_fbs",
78 "//aos/testing:googletest",
79 ],
80)
81
James Kuszmaulf01da392023-12-14 11:22:14 -080082static_flatbuffer(
James Kuszmaul80d6c422023-01-06 14:16:04 -080083 name = "clock_timepoints_fbs",
84 srcs = ["clock_timepoints.fbs"],
James Kuszmaul80d6c422023-01-06 14:16:04 -080085 deps = ["//aos:configuration_fbs"],
86)
87
88cc_static_flatbuffer(
89 name = "clock_timepoints_schema",
90 function = "aos::ClockTimepointsSchema",
91 target = ":clock_timepoints_fbs_reflection_out",
92)
93
94cc_library(
95 name = "clock_publisher",
96 srcs = ["clock_publisher.cc"],
97 hdrs = ["clock_publisher.h"],
98 deps = [
99 ":clock_timepoints_fbs",
100 "//aos/events:simulated_event_loop",
101 ],
102)
103
James Kuszmaulcc94ed42022-08-24 11:36:17 -0700104cc_library(
James Kuszmaul4ed5fb12022-03-22 15:20:04 -0700105 name = "mcap_logger",
106 srcs = ["mcap_logger.cc"],
107 hdrs = ["mcap_logger.h"],
108 target_compatible_with = ["@platforms//os:linux"],
109 deps = [
110 "//aos:configuration_fbs",
James Kuszmaule4aa01d2022-06-28 14:09:02 -0700111 "//aos:configuration_schema",
James Kuszmaul4ed5fb12022-03-22 15:20:04 -0700112 "//aos:fast_string_builder",
113 "//aos:flatbuffer_utils",
114 "//aos/events:event_loop",
James Kuszmaul5ab990d2022-11-07 16:35:49 -0800115 "@com_github_lz4_lz4//:lz4",
Adam Snaider13d48d92023-08-03 12:20:15 -0700116 "@com_github_nlohmann_json//:nlohmann_json",
James Kuszmaul4ed5fb12022-03-22 15:20:04 -0700117 ],
118)
119
James Kuszmaul5c56ed32022-03-30 15:10:07 -0700120cc_binary(
121 name = "generate_test_log",
122 testonly = True,
123 srcs = ["generate_test_log.cc"],
124 data = ["//aos/events:pingpong_config"],
125 deps = [
126 "//aos:configuration",
127 "//aos/events:ping_lib",
128 "//aos/events:pong_lib",
129 "//aos/events:simulated_event_loop",
130 "//aos/events/logging:log_writer",
131 "//aos/testing:path",
132 ],
133)
134
135py_test(
136 name = "log_to_mcap_test",
137 srcs = ["log_to_mcap_test.py"],
138 args = [
139 "--log_to_mcap",
140 "$(location :log_to_mcap)",
141 "--mcap",
142 "$(location @com_github_foxglove_mcap_mcap//file)",
143 "--generate_log",
144 "$(location :generate_test_log)",
145 ],
146 data = [
147 ":generate_test_log",
148 ":log_to_mcap",
149 "@com_github_foxglove_mcap_mcap//file",
150 ],
151 target_compatible_with = ["@platforms//cpu:x86_64"],
152)
153
James Kuszmaul4ed5fb12022-03-22 15:20:04 -0700154cc_test(
155 name = "mcap_logger_test",
156 srcs = ["mcap_logger_test.cc"],
157 target_compatible_with = ["@platforms//os:linux"],
158 deps = [
159 ":mcap_logger",
160 "//aos/testing:googletest",
Adam Snaider13d48d92023-08-03 12:20:15 -0700161 "@com_github_nlohmann_json//:nlohmann_json",
James Kuszmaul4ed5fb12022-03-22 15:20:04 -0700162 ],
163)
164
Brian Silverman100534c2015-09-07 15:51:23 -0400165cc_library(
James Kuszmaul0af658b2019-01-25 18:36:29 -0800166 name = "math",
167 hdrs = ["math.h"],
Philipp Schraderdada1072020-11-24 11:34:46 -0800168 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaul0af658b2019-01-25 18:36:29 -0800169 deps = [
Alex Perrycb7da4b2019-08-28 19:35:56 -0700170 "@org_tuxfamily_eigen//:eigen",
James Kuszmaul0af658b2019-01-25 18:36:29 -0800171 ],
172)
173
174cc_test(
175 name = "math_test",
176 srcs = ["math_test.cc"],
Philipp Schraderdada1072020-11-24 11:34:46 -0800177 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaul0af658b2019-01-25 18:36:29 -0800178 deps = [
179 ":math",
180 "//aos/testing:googletest",
181 ],
182)
183
184cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700185 name = "death_test_log_implementation",
186 hdrs = [
187 "death_test_log_implementation.h",
188 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800189 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700190 deps = [
Austin Schuhfc0caa82023-08-25 14:25:03 -0700191 "//aos/logging",
Brian Silverman6470f442018-08-05 12:08:16 -0700192 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400193)
194
195cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700196 name = "phased_loop",
197 srcs = [
198 "phased_loop.cc",
199 ],
200 hdrs = [
201 "phased_loop.h",
202 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800203 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700204 deps = [
James Kuszmaul0af658b2019-01-25 18:36:29 -0800205 "//aos/time",
Austin Schuhf257f3c2019-10-27 21:00:43 -0700206 "@com_github_google_glog//:glog",
Brian Silverman6470f442018-08-05 12:08:16 -0700207 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400208)
209
210cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700211 name = "log_interval",
212 hdrs = [
213 "log_interval.h",
214 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800215 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700216 deps = [
John Park33858a32018-09-28 23:05:48 -0700217 "//aos/logging",
James Kuszmaul0af658b2019-01-25 18:36:29 -0800218 "//aos/time",
Brian Silverman6470f442018-08-05 12:08:16 -0700219 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400220)
221
222cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700223 name = "trapezoid_profile",
224 srcs = [
225 "trapezoid_profile.cc",
226 ],
227 hdrs = [
228 "trapezoid_profile.h",
229 ],
230 linkopts = [
231 "-lm",
232 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800233 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700234 deps = [
John Park33858a32018-09-28 23:05:48 -0700235 "//aos/logging",
James Kuszmaul0af658b2019-01-25 18:36:29 -0800236 "//aos/time",
Alex Perrycb7da4b2019-08-28 19:35:56 -0700237 "@org_tuxfamily_eigen//:eigen",
Brian Silverman6470f442018-08-05 12:08:16 -0700238 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400239)
240
241cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700242 name = "trapezoid_profile_test",
243 srcs = [
244 "trapezoid_profile_test.cc",
245 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800246 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700247 deps = [
248 ":trapezoid_profile",
249 "//aos/testing:googletest",
250 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400251)
252
253cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700254 name = "wrapping_counter",
255 srcs = [
256 "wrapping_counter.cc",
257 ],
258 hdrs = [
259 "wrapping_counter.h",
260 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800261 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman100534c2015-09-07 15:51:23 -0400262)
263
264cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700265 name = "wrapping_counter_test",
266 srcs = [
267 "wrapping_counter_test.cc",
268 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800269 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700270 deps = [
271 ":wrapping_counter",
272 "//aos/testing:googletest",
273 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400274)
275
Austin Schuh044e18b2015-10-21 20:17:09 -0700276cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700277 name = "options",
278 hdrs = [
279 "options.h",
280 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800281 target_compatible_with = ["@platforms//os:linux"],
Austin Schuh044e18b2015-10-21 20:17:09 -0700282)
283
Brian Silverman100534c2015-09-07 15:51:23 -0400284cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700285 name = "options_test",
286 srcs = [
287 "options_test.cc",
288 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800289 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700290 deps = [
291 ":options",
292 "//aos/testing:googletest",
293 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400294)
Brian Silverman3d37a5f2014-09-05 18:42:20 -0400295
296cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700297 name = "compiler_memory_barrier",
298 hdrs = [
299 "compiler_memory_barrier.h",
300 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800301 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman3d37a5f2014-09-05 18:42:20 -0400302)
Brian Silverman521e6ba2014-09-04 13:37:46 -0400303
304cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700305 name = "global_factory",
306 hdrs = [
307 "global_factory.h",
308 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800309 target_compatible_with = ["@platforms//os:linux"],
Parker Schuh36416692017-02-18 17:34:15 -0800310)
311
312cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700313 name = "global_factory_test",
314 srcs = [
315 "global_factory_test.cc",
316 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800317 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700318 deps = [
319 ":global_factory",
320 "//aos/testing:googletest",
321 ],
Parker Schuh36416692017-02-18 17:34:15 -0800322)
323
Brian Silvermandcaa3f72015-11-29 05:32:08 +0000324cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700325 name = "phased_loop_test",
326 srcs = [
327 "phased_loop_test.cc",
328 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800329 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700330 deps = [
331 ":phased_loop",
332 "//aos/testing:googletest",
Brian Silverman8babd8f2020-06-23 16:38:50 -0700333 "//aos/time",
Brian Silverman6470f442018-08-05 12:08:16 -0700334 ],
Brian Silvermandcaa3f72015-11-29 05:32:08 +0000335)
Brian Silverman61175fb2016-03-13 15:35:56 -0400336
337cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700338 name = "file",
339 srcs = [
340 "file.cc",
341 ],
342 hdrs = [
343 "file.h",
344 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800345 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700346 deps = [
John Park33858a32018-09-28 23:05:48 -0700347 "//aos/scoped:scoped_fd",
James Kuszmaul5a88d412023-01-27 15:55:55 -0800348 "@com_github_google_flatbuffers//:flatbuffers",
Alex Perrycb7da4b2019-08-28 19:35:56 -0700349 "@com_github_google_glog//:glog",
Austin Schuhcb108412019-10-13 16:09:54 -0700350 "@com_google_absl//absl/strings",
davidjevans8b9b52f2021-09-17 08:57:30 -0700351 "@com_google_absl//absl/types:span",
Brian Silverman6470f442018-08-05 12:08:16 -0700352 ],
Brian Silverman61175fb2016-03-13 15:35:56 -0400353)
354
355cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700356 name = "file_test",
357 size = "small",
358 srcs = [
359 "file_test.cc",
360 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800361 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700362 deps = [
363 ":file",
James Kuszmaul0625b0d2022-09-21 11:38:48 -0700364 "//aos:realtime",
Brian Silverman6470f442018-08-05 12:08:16 -0700365 "//aos/testing:googletest",
James Kuszmaulfd43f4e2022-12-16 15:19:35 -0800366 "//aos/testing:tmpdir",
Brian Silverman6470f442018-08-05 12:08:16 -0700367 ],
368)
369
James Kuszmaulf01da392023-12-14 11:22:14 -0800370static_flatbuffer(
James Kuszmaul418fd062022-03-22 15:22:27 -0700371 name = "process_info_fbs",
372 srcs = ["process_info.fbs"],
James Kuszmaul418fd062022-03-22 15:22:27 -0700373 target_compatible_with = ["@platforms//os:linux"],
374 visibility = ["//visibility:public"],
375)
376
377cc_library(
378 name = "top",
379 srcs = ["top.cc"],
380 hdrs = ["top.h"],
381 target_compatible_with = ["@platforms//os:linux"],
382 deps = [
383 ":process_info_fbs",
384 "//aos/containers:ring_buffer",
385 "//aos/events:event_loop",
386 "@com_github_google_glog//:glog",
387 "@com_google_absl//absl/strings",
388 ],
389)
390
391cc_test(
392 name = "top_test",
393 srcs = ["top_test.cc"],
394 data = [
395 "//aos/events:pingpong_config",
396 ],
397 flaky = True,
398 target_compatible_with = ["@platforms//os:linux"],
399 deps = [
400 ":top",
401 "//aos/events:shm_event_loop",
402 "//aos/testing:googletest",
403 "//aos/testing:path",
404 "//aos/testing:tmpdir",
405 ],
406)
407
James Kuszmaul731a05d2022-01-07 17:59:26 -0800408cc_library(
409 name = "scoped_pipe",
410 srcs = ["scoped_pipe.cc"],
411 hdrs = ["scoped_pipe.h"],
412 target_compatible_with = ["@platforms//os:linux"],
413 deps = [
414 "@com_github_google_glog//:glog",
415 "@com_google_absl//absl/types:span",
416 ],
417)
418
419cc_test(
420 name = "scoped_pipe_test",
421 srcs = ["scoped_pipe_test.cc"],
422 target_compatible_with = ["@platforms//os:linux"],
423 deps = [
424 ":scoped_pipe",
425 "//aos/testing:googletest",
426 ],
427)
428
Ravago Jonese12b7902022-02-04 22:50:44 -0800429cc_library(
430 name = "crc32",
431 srcs = ["crc32.cc"],
432 hdrs = ["crc32.h"],
433 deps = [
434 "@com_google_absl//absl/types:span",
435 ],
436)
437
Brian Silverman6470f442018-08-05 12:08:16 -0700438py_library(
439 name = "python_init",
440 srcs = ["__init__.py"],
Philipp Schraderdada1072020-11-24 11:34:46 -0800441 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700442 visibility = ["//visibility:public"],
John Park33858a32018-09-28 23:05:48 -0700443 deps = ["//aos:python_init"],
Brian Silverman61175fb2016-03-13 15:35:56 -0400444)
James Kuszmaule5deaa42022-06-24 16:29:31 -0700445
446cc_library(
447 name = "threaded_queue",
448 hdrs = [
449 "threaded_queue.h",
450 "threaded_queue_tmpl.h",
451 ],
452 deps = [
453 "//aos:condition",
454 "//aos/mutex",
455 ],
456)
457
458cc_test(
459 name = "threaded_queue_test",
460 srcs = ["threaded_queue_test.cc"],
461 deps = [
462 ":threaded_queue",
463 "//aos/testing:googletest",
464 ],
465)
Milo Lin0ddb7782022-08-17 20:40:43 -0700466
James Kuszmaul0de4feb2022-04-15 12:16:59 -0700467cc_library(
Ravago Jonesc6b919f2023-01-01 21:34:12 -0800468 name = "threaded_consumer",
469 hdrs = [
470 "threaded_consumer.h",
471 ],
472 deps = [
473 "//aos:condition",
474 "//aos:realtime",
475 "//aos/containers:ring_buffer",
476 "//aos/mutex",
477 ],
478)
479
480cc_test(
481 name = "threaded_consumer_test",
482 srcs = ["threaded_consumer_test.cc"],
483 deps = [
484 ":threaded_consumer",
485 "//aos/testing:googletest",
486 ],
487)
488
489cc_library(
James Kuszmaul0de4feb2022-04-15 12:16:59 -0700490 name = "foxglove_websocket_lib",
491 srcs = ["foxglove_websocket_lib.cc"],
492 hdrs = ["foxglove_websocket_lib.h"],
493 deps = [
494 ":mcap_logger",
495 "//aos/events:event_loop",
496 "@com_github_foxglove_ws-protocol",
497 ],
498)
499
James Kuszmaulfa398af2023-05-16 20:27:39 -0700500cc_library(
Milo Lin0ddb7782022-08-17 20:40:43 -0700501 name = "config_validator",
502 testonly = True,
503 srcs = ["config_validator.cc"],
504 target_compatible_with = ["@platforms//os:linux"],
505 deps = [
James Kuszmaul827bd212023-05-15 23:57:39 -0700506 ":config_validator_lib",
Milo Lin0ddb7782022-08-17 20:40:43 -0700507 "//aos:json_to_flatbuffer",
Milo Lin0ddb7782022-08-17 20:40:43 -0700508 "//aos/testing:googletest",
509 "@com_github_gflags_gflags//:gflags",
510 "@com_github_google_glog//:glog",
511 "@com_google_googletest//:gtest",
512 ],
513)
James Kuszmaul0de4feb2022-04-15 12:16:59 -0700514
515cc_binary(
516 name = "foxglove_websocket",
517 srcs = ["foxglove_websocket.cc"],
518 visibility = ["//visibility:public"],
519 deps = [
520 ":foxglove_websocket_lib",
521 "//aos:init",
522 "//aos/events:shm_event_loop",
523 "@com_github_gflags_gflags//:gflags",
524 ],
525)
James Kuszmaule4853542023-05-15 20:35:48 -0700526
527cc_library(
528 name = "simulation_logger",
529 srcs = ["simulation_logger.cc"],
530 hdrs = ["simulation_logger.h"],
531 deps = [
532 "//aos/events:simulated_event_loop",
533 "//aos/events/logging:log_writer",
534 ],
535)
James Kuszmaul827bd212023-05-15 23:57:39 -0700536
James Kuszmaulf01da392023-12-14 11:22:14 -0800537static_flatbuffer(
James Kuszmaul827bd212023-05-15 23:57:39 -0700538 name = "config_validator_config_fbs",
539 srcs = ["config_validator_config.fbs"],
540 target_compatible_with = ["@platforms//os:linux"],
541 visibility = ["//visibility:public"],
542)
543
544cc_library(
545 name = "config_validator_lib",
546 testonly = True,
547 srcs = ["config_validator_lib.cc"],
548 hdrs = ["config_validator_lib.h"],
549 deps = [
550 ":config_validator_config_fbs",
551 ":simulation_logger",
552 "//aos/events:simulated_event_loop",
553 "//aos/events/logging:log_reader",
554 "//aos/events/logging:log_writer",
555 "//aos/network:timestamp_channel",
556 "//aos/testing:tmpdir",
557 "@com_github_google_glog//:glog",
558 "@com_google_googletest//:gtest",
559 ],
560)
561
562cc_test(
563 name = "config_validator_lib_test",
564 srcs = ["config_validator_lib_test.cc"],
565 data = [
566 "//aos/util/test_data:multinode_common_logger",
567 "//aos/util/test_data:multinode_extraneous_timestamp",
568 "//aos/util/test_data:multinode_invalid_timestamp_logger_list",
569 "//aos/util/test_data:multinode_no_logged_timestamps",
570 "//aos/util/test_data:multinode_no_statistics",
571 "//aos/util/test_data:multinode_timestamp_typo",
572 "//aos/util/test_data:valid_multinode_config",
573 "//aos/util/test_data:valid_singlenode_config",
574 ],
575 deps = [
576 ":config_validator_lib",
577 "//aos:json_to_flatbuffer",
578 "//aos/testing:googletest",
579 "//aos/testing:path",
580 ],
581)