Skip to content

Commit

Permalink
Implement CEL equality in terms of protocol buffer messages
Browse files Browse the repository at this point in the history
PiperOrigin-RevId: 680656575
  • Loading branch information
jcking authored and copybara-github committed Sep 30, 2024
1 parent d278577 commit 8b059de
Show file tree
Hide file tree
Showing 6 changed files with 2,753 additions and 34 deletions.
51 changes: 51 additions & 0 deletions internal/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -782,3 +782,54 @@ cc_test(
"@com_google_protobuf//:protobuf",
],
)

cc_library(
name = "message_equality",
srcs = ["message_equality.cc"],
hdrs = ["message_equality.h"],
deps = [
":json",
":number",
":status_macros",
":well_known_types",
"//common:memory",
"//extensions/protobuf/internal:map_reflection",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:nullability",
"@com_google_absl//absl/functional:overload",
"@com_google_absl//absl/log:absl_check",
"@com_google_absl//absl/status",
"@com_google_absl//absl/status:statusor",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/time",
"@com_google_absl//absl/types:variant",
"@com_google_protobuf//:protobuf",
],
)

cc_test(
name = "message_equality_test",
srcs = ["message_equality_test.cc"],
deps = [
":message_equality",
":message_type_name",
":parse_text_proto",
":testing",
":testing_descriptor_pool",
":testing_message_factory",
":well_known_types",
"//common:allocator",
"//common:memory",
"@com_google_absl//absl/base:nullability",
"@com_google_absl//absl/log:absl_check",
"@com_google_absl//absl/log:die_if_null",
"@com_google_absl//absl/status:status_matchers",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/types:optional",
"@com_google_cel_spec//proto/test/v1/proto3:test_all_types_cc_proto",
"@com_google_protobuf//:protobuf",
],
)
Loading

0 comments on commit 8b059de

Please # to comment.