Add CHECK for remote timestamp channel frequencies
This makes it so that it is much harder to accidentally create a remote
timestmap channel whose frequency is lower than that of the actual
channel.
Change-Id: I69911ec1cf7b6e717813f3cd50087c90455cc73f
Signed-off-by: James Kuszmaul <james.kuszmaul@bluerivertech.com>
diff --git a/aos/network/BUILD b/aos/network/BUILD
index 96825e4..4794838 100644
--- a/aos/network/BUILD
+++ b/aos/network/BUILD
@@ -375,6 +375,21 @@
deps = ["//aos/events:aos_config"],
)
+aos_config(
+ name = "timestamp_channel_test_config",
+ src = "timestamp_channel_test.json",
+ flatbuffers = [
+ ":remote_message_fbs",
+ "//aos/events:ping_fbs",
+ "//aos/events:pong_fbs",
+ "//aos/network:message_bridge_client_fbs",
+ "//aos/network:message_bridge_server_fbs",
+ "//aos/network:timestamp_fbs",
+ ],
+ target_compatible_with = ["@platforms//os:linux"],
+ deps = ["//aos/events:aos_config"],
+)
+
cc_test(
name = "message_bridge_test",
srcs = [
@@ -616,3 +631,19 @@
"//aos/testing:googletest",
],
)
+
+cc_test(
+ name = "timestamp_channel_test",
+ srcs = ["timestamp_channel_test.cc"],
+ data = [":timestamp_channel_test_config"],
+ deps = [
+ ":timestamp_channel",
+ "//aos:configuration",
+ "//aos/events:ping_fbs",
+ "//aos/events:shm_event_loop",
+ "//aos/events:simulated_event_loop",
+ "//aos/testing:googletest",
+ "//aos/testing:path",
+ "//aos/testing:tmpdir",
+ ],
+)