blob: 7bb406180ffe17ff63699f3203f82b7af72dd1c0 [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",
James Kuszmaul4ed5fb12022-03-22 15:20:04 -070056 ],
57)
58
59cc_library(
James Kuszmaulcc94ed42022-08-24 11:36:17 -070060 name = "error_counter",
61 hdrs = ["error_counter.h"],
62 target_compatible_with = ["@platforms//os:linux"],
63 deps = [
64 "@com_github_google_flatbuffers//:flatbuffers",
65 "@com_github_google_glog//:glog",
66 ],
67)
68
69cc_test(
70 name = "error_counter_test",
71 srcs = ["error_counter_test.cc"],
72 target_compatible_with = ["@platforms//os:linux"],
73 deps = [
74 ":error_counter",
75 "//aos:flatbuffers",
76 "//aos/events:event_loop_fbs",
77 "//aos/testing:googletest",
78 ],
79)
80
James Kuszmaulf01da392023-12-14 11:22:14 -080081static_flatbuffer(
James Kuszmaul80d6c422023-01-06 14:16:04 -080082 name = "clock_timepoints_fbs",
83 srcs = ["clock_timepoints.fbs"],
James Kuszmaul80d6c422023-01-06 14:16:04 -080084 deps = ["//aos:configuration_fbs"],
85)
86
87cc_static_flatbuffer(
88 name = "clock_timepoints_schema",
89 function = "aos::ClockTimepointsSchema",
90 target = ":clock_timepoints_fbs_reflection_out",
91)
92
93cc_library(
94 name = "clock_publisher",
95 srcs = ["clock_publisher.cc"],
96 hdrs = ["clock_publisher.h"],
97 deps = [
98 ":clock_timepoints_fbs",
99 "//aos/events:simulated_event_loop",
100 ],
101)
102
James Kuszmaulcc94ed42022-08-24 11:36:17 -0700103cc_library(
James Kuszmaul4ed5fb12022-03-22 15:20:04 -0700104 name = "mcap_logger",
105 srcs = ["mcap_logger.cc"],
106 hdrs = ["mcap_logger.h"],
107 target_compatible_with = ["@platforms//os:linux"],
108 deps = [
109 "//aos:configuration_fbs",
James Kuszmaule4aa01d2022-06-28 14:09:02 -0700110 "//aos:configuration_schema",
James Kuszmaul4ed5fb12022-03-22 15:20:04 -0700111 "//aos:fast_string_builder",
112 "//aos:flatbuffer_utils",
113 "//aos/events:event_loop",
James Kuszmaul5ab990d2022-11-07 16:35:49 -0800114 "@com_github_lz4_lz4//:lz4",
Adam Snaider13d48d92023-08-03 12:20:15 -0700115 "@com_github_nlohmann_json//:nlohmann_json",
James Kuszmaul4ed5fb12022-03-22 15:20:04 -0700116 ],
117)
118
James Kuszmaul5c56ed32022-03-30 15:10:07 -0700119cc_binary(
120 name = "generate_test_log",
121 testonly = True,
122 srcs = ["generate_test_log.cc"],
123 data = ["//aos/events:pingpong_config"],
124 deps = [
125 "//aos:configuration",
126 "//aos/events:ping_lib",
127 "//aos/events:pong_lib",
128 "//aos/events:simulated_event_loop",
129 "//aos/events/logging:log_writer",
130 "//aos/testing:path",
131 ],
132)
133
134py_test(
135 name = "log_to_mcap_test",
136 srcs = ["log_to_mcap_test.py"],
137 args = [
138 "--log_to_mcap",
139 "$(location :log_to_mcap)",
140 "--mcap",
141 "$(location @com_github_foxglove_mcap_mcap//file)",
142 "--generate_log",
143 "$(location :generate_test_log)",
144 ],
145 data = [
146 ":generate_test_log",
147 ":log_to_mcap",
148 "@com_github_foxglove_mcap_mcap//file",
149 ],
150 target_compatible_with = ["@platforms//cpu:x86_64"],
151)
152
James Kuszmaul4ed5fb12022-03-22 15:20:04 -0700153cc_test(
154 name = "mcap_logger_test",
155 srcs = ["mcap_logger_test.cc"],
156 target_compatible_with = ["@platforms//os:linux"],
157 deps = [
158 ":mcap_logger",
159 "//aos/testing:googletest",
Adam Snaider13d48d92023-08-03 12:20:15 -0700160 "@com_github_nlohmann_json//:nlohmann_json",
James Kuszmaul4ed5fb12022-03-22 15:20:04 -0700161 ],
162)
163
Brian Silverman100534c2015-09-07 15:51:23 -0400164cc_library(
James Kuszmaul0af658b2019-01-25 18:36:29 -0800165 name = "math",
166 hdrs = ["math.h"],
Philipp Schraderdada1072020-11-24 11:34:46 -0800167 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaul0af658b2019-01-25 18:36:29 -0800168 deps = [
Alex Perrycb7da4b2019-08-28 19:35:56 -0700169 "@org_tuxfamily_eigen//:eigen",
James Kuszmaul0af658b2019-01-25 18:36:29 -0800170 ],
171)
172
173cc_test(
174 name = "math_test",
175 srcs = ["math_test.cc"],
Philipp Schraderdada1072020-11-24 11:34:46 -0800176 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaul0af658b2019-01-25 18:36:29 -0800177 deps = [
178 ":math",
179 "//aos/testing:googletest",
180 ],
181)
182
183cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700184 name = "death_test_log_implementation",
185 hdrs = [
186 "death_test_log_implementation.h",
187 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800188 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700189 deps = [
Austin Schuhfc0caa82023-08-25 14:25:03 -0700190 "//aos/logging",
Brian Silverman6470f442018-08-05 12:08:16 -0700191 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400192)
193
194cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700195 name = "phased_loop",
196 srcs = [
197 "phased_loop.cc",
198 ],
199 hdrs = [
200 "phased_loop.h",
201 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800202 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700203 deps = [
James Kuszmaul0af658b2019-01-25 18:36:29 -0800204 "//aos/time",
Austin Schuhf257f3c2019-10-27 21:00:43 -0700205 "@com_github_google_glog//:glog",
Brian Silverman6470f442018-08-05 12:08:16 -0700206 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400207)
208
209cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700210 name = "log_interval",
211 hdrs = [
212 "log_interval.h",
213 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800214 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700215 deps = [
John Park33858a32018-09-28 23:05:48 -0700216 "//aos/logging",
James Kuszmaul0af658b2019-01-25 18:36:29 -0800217 "//aos/time",
Brian Silverman6470f442018-08-05 12:08:16 -0700218 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400219)
220
221cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700222 name = "trapezoid_profile",
223 srcs = [
224 "trapezoid_profile.cc",
225 ],
226 hdrs = [
227 "trapezoid_profile.h",
228 ],
229 linkopts = [
230 "-lm",
231 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800232 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700233 deps = [
John Park33858a32018-09-28 23:05:48 -0700234 "//aos/logging",
James Kuszmaul0af658b2019-01-25 18:36:29 -0800235 "//aos/time",
Alex Perrycb7da4b2019-08-28 19:35:56 -0700236 "@org_tuxfamily_eigen//:eigen",
Brian Silverman6470f442018-08-05 12:08:16 -0700237 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400238)
239
240cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700241 name = "trapezoid_profile_test",
242 srcs = [
243 "trapezoid_profile_test.cc",
244 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800245 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700246 deps = [
247 ":trapezoid_profile",
248 "//aos/testing:googletest",
249 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400250)
251
252cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700253 name = "wrapping_counter",
254 srcs = [
255 "wrapping_counter.cc",
256 ],
257 hdrs = [
258 "wrapping_counter.h",
259 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800260 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman100534c2015-09-07 15:51:23 -0400261)
262
263cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700264 name = "wrapping_counter_test",
265 srcs = [
266 "wrapping_counter_test.cc",
267 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800268 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700269 deps = [
270 ":wrapping_counter",
271 "//aos/testing:googletest",
272 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400273)
274
Austin Schuh044e18b2015-10-21 20:17:09 -0700275cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700276 name = "options",
277 hdrs = [
278 "options.h",
279 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800280 target_compatible_with = ["@platforms//os:linux"],
Austin Schuh044e18b2015-10-21 20:17:09 -0700281)
282
Brian Silverman100534c2015-09-07 15:51:23 -0400283cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700284 name = "options_test",
285 srcs = [
286 "options_test.cc",
287 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800288 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700289 deps = [
290 ":options",
291 "//aos/testing:googletest",
292 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400293)
Brian Silverman3d37a5f2014-09-05 18:42:20 -0400294
295cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700296 name = "compiler_memory_barrier",
297 hdrs = [
298 "compiler_memory_barrier.h",
299 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800300 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman3d37a5f2014-09-05 18:42:20 -0400301)
Brian Silverman521e6ba2014-09-04 13:37:46 -0400302
303cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700304 name = "global_factory",
305 hdrs = [
306 "global_factory.h",
307 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800308 target_compatible_with = ["@platforms//os:linux"],
Parker Schuh36416692017-02-18 17:34:15 -0800309)
310
311cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700312 name = "global_factory_test",
313 srcs = [
314 "global_factory_test.cc",
315 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800316 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700317 deps = [
318 ":global_factory",
319 "//aos/testing:googletest",
320 ],
Parker Schuh36416692017-02-18 17:34:15 -0800321)
322
Brian Silvermandcaa3f72015-11-29 05:32:08 +0000323cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700324 name = "phased_loop_test",
325 srcs = [
326 "phased_loop_test.cc",
327 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800328 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700329 deps = [
330 ":phased_loop",
331 "//aos/testing:googletest",
Brian Silverman8babd8f2020-06-23 16:38:50 -0700332 "//aos/time",
Brian Silverman6470f442018-08-05 12:08:16 -0700333 ],
Brian Silvermandcaa3f72015-11-29 05:32:08 +0000334)
Brian Silverman61175fb2016-03-13 15:35:56 -0400335
336cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700337 name = "file",
338 srcs = [
339 "file.cc",
340 ],
341 hdrs = [
342 "file.h",
343 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800344 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700345 deps = [
John Park33858a32018-09-28 23:05:48 -0700346 "//aos/scoped:scoped_fd",
James Kuszmaul5a88d412023-01-27 15:55:55 -0800347 "@com_github_google_flatbuffers//:flatbuffers",
Alex Perrycb7da4b2019-08-28 19:35:56 -0700348 "@com_github_google_glog//:glog",
Austin Schuhcb108412019-10-13 16:09:54 -0700349 "@com_google_absl//absl/strings",
davidjevans8b9b52f2021-09-17 08:57:30 -0700350 "@com_google_absl//absl/types:span",
Brian Silverman6470f442018-08-05 12:08:16 -0700351 ],
Brian Silverman61175fb2016-03-13 15:35:56 -0400352)
353
354cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700355 name = "file_test",
356 size = "small",
357 srcs = [
358 "file_test.cc",
359 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800360 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700361 deps = [
362 ":file",
James Kuszmaul0625b0d2022-09-21 11:38:48 -0700363 "//aos:realtime",
Brian Silverman6470f442018-08-05 12:08:16 -0700364 "//aos/testing:googletest",
James Kuszmaulfd43f4e2022-12-16 15:19:35 -0800365 "//aos/testing:tmpdir",
Brian Silverman6470f442018-08-05 12:08:16 -0700366 ],
367)
368
James Kuszmaulf01da392023-12-14 11:22:14 -0800369static_flatbuffer(
James Kuszmaul418fd062022-03-22 15:22:27 -0700370 name = "process_info_fbs",
371 srcs = ["process_info.fbs"],
James Kuszmaul418fd062022-03-22 15:22:27 -0700372 target_compatible_with = ["@platforms//os:linux"],
373 visibility = ["//visibility:public"],
374)
375
376cc_library(
377 name = "top",
378 srcs = ["top.cc"],
379 hdrs = ["top.h"],
380 target_compatible_with = ["@platforms//os:linux"],
381 deps = [
382 ":process_info_fbs",
383 "//aos/containers:ring_buffer",
384 "//aos/events:event_loop",
385 "@com_github_google_glog//:glog",
386 "@com_google_absl//absl/strings",
387 ],
388)
389
390cc_test(
391 name = "top_test",
392 srcs = ["top_test.cc"],
393 data = [
394 "//aos/events:pingpong_config",
395 ],
396 flaky = True,
397 target_compatible_with = ["@platforms//os:linux"],
398 deps = [
399 ":top",
400 "//aos/events:shm_event_loop",
401 "//aos/testing:googletest",
402 "//aos/testing:path",
403 "//aos/testing:tmpdir",
404 ],
405)
406
James Kuszmaul731a05d2022-01-07 17:59:26 -0800407cc_library(
408 name = "scoped_pipe",
409 srcs = ["scoped_pipe.cc"],
410 hdrs = ["scoped_pipe.h"],
411 target_compatible_with = ["@platforms//os:linux"],
412 deps = [
413 "@com_github_google_glog//:glog",
414 "@com_google_absl//absl/types:span",
415 ],
416)
417
418cc_test(
419 name = "scoped_pipe_test",
420 srcs = ["scoped_pipe_test.cc"],
421 target_compatible_with = ["@platforms//os:linux"],
422 deps = [
423 ":scoped_pipe",
424 "//aos/testing:googletest",
425 ],
426)
427
Ravago Jonese12b7902022-02-04 22:50:44 -0800428cc_library(
429 name = "crc32",
430 srcs = ["crc32.cc"],
431 hdrs = ["crc32.h"],
432 deps = [
433 "@com_google_absl//absl/types:span",
434 ],
435)
436
Brian Silverman6470f442018-08-05 12:08:16 -0700437py_library(
438 name = "python_init",
439 srcs = ["__init__.py"],
Philipp Schraderdada1072020-11-24 11:34:46 -0800440 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700441 visibility = ["//visibility:public"],
John Park33858a32018-09-28 23:05:48 -0700442 deps = ["//aos:python_init"],
Brian Silverman61175fb2016-03-13 15:35:56 -0400443)
James Kuszmaule5deaa42022-06-24 16:29:31 -0700444
445cc_library(
446 name = "threaded_queue",
447 hdrs = [
448 "threaded_queue.h",
449 "threaded_queue_tmpl.h",
450 ],
451 deps = [
452 "//aos:condition",
453 "//aos/mutex",
454 ],
455)
456
457cc_test(
458 name = "threaded_queue_test",
459 srcs = ["threaded_queue_test.cc"],
460 deps = [
461 ":threaded_queue",
462 "//aos/testing:googletest",
463 ],
464)
Milo Lin0ddb7782022-08-17 20:40:43 -0700465
James Kuszmaul0de4feb2022-04-15 12:16:59 -0700466cc_library(
Ravago Jonesc6b919f2023-01-01 21:34:12 -0800467 name = "threaded_consumer",
468 hdrs = [
469 "threaded_consumer.h",
470 ],
471 deps = [
472 "//aos:condition",
473 "//aos:realtime",
474 "//aos/containers:ring_buffer",
475 "//aos/mutex",
476 ],
477)
478
479cc_test(
480 name = "threaded_consumer_test",
481 srcs = ["threaded_consumer_test.cc"],
482 deps = [
483 ":threaded_consumer",
484 "//aos/testing:googletest",
485 ],
486)
487
488cc_library(
James Kuszmaul0de4feb2022-04-15 12:16:59 -0700489 name = "foxglove_websocket_lib",
490 srcs = ["foxglove_websocket_lib.cc"],
491 hdrs = ["foxglove_websocket_lib.h"],
492 deps = [
493 ":mcap_logger",
494 "//aos/events:event_loop",
495 "@com_github_foxglove_ws-protocol",
496 ],
497)
498
James Kuszmaulfa398af2023-05-16 20:27:39 -0700499cc_library(
Milo Lin0ddb7782022-08-17 20:40:43 -0700500 name = "config_validator",
501 testonly = True,
502 srcs = ["config_validator.cc"],
503 target_compatible_with = ["@platforms//os:linux"],
504 deps = [
James Kuszmaul827bd212023-05-15 23:57:39 -0700505 ":config_validator_lib",
Milo Lin0ddb7782022-08-17 20:40:43 -0700506 "//aos:json_to_flatbuffer",
Milo Lin0ddb7782022-08-17 20:40:43 -0700507 "//aos/testing:googletest",
508 "@com_github_gflags_gflags//:gflags",
509 "@com_github_google_glog//:glog",
510 "@com_google_googletest//:gtest",
511 ],
512)
James Kuszmaul0de4feb2022-04-15 12:16:59 -0700513
514cc_binary(
515 name = "foxglove_websocket",
516 srcs = ["foxglove_websocket.cc"],
517 visibility = ["//visibility:public"],
518 deps = [
519 ":foxglove_websocket_lib",
520 "//aos:init",
521 "//aos/events:shm_event_loop",
522 "@com_github_gflags_gflags//:gflags",
523 ],
524)
James Kuszmaule4853542023-05-15 20:35:48 -0700525
526cc_library(
527 name = "simulation_logger",
528 srcs = ["simulation_logger.cc"],
529 hdrs = ["simulation_logger.h"],
530 deps = [
531 "//aos/events:simulated_event_loop",
532 "//aos/events/logging:log_writer",
533 ],
534)
James Kuszmaul827bd212023-05-15 23:57:39 -0700535
James Kuszmaulf01da392023-12-14 11:22:14 -0800536static_flatbuffer(
James Kuszmaul827bd212023-05-15 23:57:39 -0700537 name = "config_validator_config_fbs",
538 srcs = ["config_validator_config.fbs"],
539 target_compatible_with = ["@platforms//os:linux"],
540 visibility = ["//visibility:public"],
541)
542
543cc_library(
544 name = "config_validator_lib",
545 testonly = True,
546 srcs = ["config_validator_lib.cc"],
547 hdrs = ["config_validator_lib.h"],
548 deps = [
549 ":config_validator_config_fbs",
550 ":simulation_logger",
551 "//aos/events:simulated_event_loop",
552 "//aos/events/logging:log_reader",
553 "//aos/events/logging:log_writer",
554 "//aos/network:timestamp_channel",
555 "//aos/testing:tmpdir",
556 "@com_github_google_glog//:glog",
557 "@com_google_googletest//:gtest",
558 ],
559)
560
561cc_test(
562 name = "config_validator_lib_test",
563 srcs = ["config_validator_lib_test.cc"],
564 data = [
565 "//aos/util/test_data:multinode_common_logger",
566 "//aos/util/test_data:multinode_extraneous_timestamp",
567 "//aos/util/test_data:multinode_invalid_timestamp_logger_list",
568 "//aos/util/test_data:multinode_no_logged_timestamps",
569 "//aos/util/test_data:multinode_no_statistics",
570 "//aos/util/test_data:multinode_timestamp_typo",
571 "//aos/util/test_data:valid_multinode_config",
572 "//aos/util/test_data:valid_singlenode_config",
573 ],
574 deps = [
575 ":config_validator_lib",
576 "//aos:json_to_flatbuffer",
577 "//aos/testing:googletest",
578 "//aos/testing:path",
579 ],
580)