@@ -103,32 +103,47 @@ set_property(CACHE gRPC_ABSL_PROVIDER PROPERTY STRINGS "module" "package")
103
103
104
104
set (gRPC_ABSL_USED_TARGETS
105
105
absl_algorithm
106
+ absl_algorithm_container
106
107
absl_atomic_hook
107
108
absl_bad_optional_access
109
+ absl_bad_variant_access
108
110
absl_base
109
111
absl_base_internal
110
112
absl_bits
113
+ absl_city
111
114
absl_civil_time
112
115
absl_compressed_tuple
113
116
absl_config
117
+ absl_container_common
118
+ absl_container_memory
114
119
absl_cord
115
120
absl_core_headers
116
121
absl_debugging_internal
117
122
absl_demangle_internal
118
123
absl_dynamic_annotations
119
124
absl_endian
120
125
absl_errno_saver
126
+ absl_exponential_biased
121
127
absl_fixed_array
128
+ absl_flat_hash_set
122
129
absl_function_ref
123
130
absl_graphcycles_internal
131
+ absl_hash
132
+ absl_hash_function_defaults
133
+ absl_hash_policy_traits
134
+ absl_hashtable_debug_hooks
135
+ absl_hashtablez_sampler
136
+ absl_have_sse
124
137
absl_inlined_vector
125
138
absl_inlined_vector_internal
126
139
absl_int128
127
140
absl_kernel_timeout_internal
141
+ absl_layout
128
142
absl_log_severity
129
143
absl_malloc_internal
130
144
absl_memory
131
145
absl_optional
146
+ absl_raw_hash_set
132
147
absl_raw_logging_internal
133
148
absl_span
134
149
absl_spinlock_wait
@@ -145,6 +160,7 @@ set(gRPC_ABSL_USED_TARGETS
145
160
absl_time_zone
146
161
absl_type_traits
147
162
absl_utility
163
+ absl_variant
148
164
absl_meta
149
165
)
150
166
@@ -795,6 +811,7 @@ if(gRPC_BUILD_TESTS)
795
811
add_dependencies (buildtests_cxx duplicate_header_bad_client_test)
796
812
add_dependencies (buildtests_cxx end2end_test)
797
813
add_dependencies (buildtests_cxx error_details_test)
814
+ add_dependencies (buildtests_cxx evaluate_args_test)
798
815
add_dependencies (buildtests_cxx eventmanager_libuv_test)
799
816
add_dependencies (buildtests_cxx exception_test)
800
817
add_dependencies (buildtests_cxx filter_end2end_test)
@@ -1702,6 +1719,8 @@ add_library(grpc
1702
1719
src/core/lib/iomgr/work_serializer.cc
1703
1720
src/core/lib/json/json_reader.cc
1704
1721
src/core/lib/json/json_writer.cc
1722
+ src/core/lib/security/authorization/authorization_engine.cc
1723
+ src/core/lib/security/authorization/evaluate_args.cc
1705
1724
src/core/lib/security/context/security_context.cc
1706
1725
src/core/lib/security/credentials/alts/alts_credentials.cc
1707
1726
src/core/lib/security/credentials/alts/check_gcp_environment.cc
@@ -1858,6 +1877,7 @@ target_link_libraries(grpc
1858
1877
absl::strings
1859
1878
absl::status
1860
1879
absl::inlined_vector
1880
+ absl::flat_hash_set
1861
1881
)
1862
1882
if (_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
1863
1883
target_link_libraries (grpc "-framework CoreFoundation" )
@@ -1944,6 +1964,7 @@ if(gRPC_BUILD_TESTS)
1944
1964
add_library (grpc_test_util
1945
1965
test /core/util/cmdline.cc
1946
1966
test /core/util/debugger_macros.cc
1967
+ test /core/util/eval_args_mock_endpoint.cc
1947
1968
test /core/util/fuzzer_util.cc
1948
1969
test /core/util/grpc_profiler.cc
1949
1970
test /core/util/histogram.cc
@@ -2010,6 +2031,7 @@ if(gRPC_BUILD_TESTS)
2010
2031
add_library (grpc_test_util_unsecure
2011
2032
test /core/util/cmdline.cc
2012
2033
test /core/util/debugger_macros.cc
2034
+ test /core/util/eval_args_mock_endpoint.cc
2013
2035
test /core/util/fuzzer_util.cc
2014
2036
test /core/util/grpc_profiler.cc
2015
2037
test /core/util/histogram.cc
@@ -8410,8 +8432,6 @@ endif()
8410
8432
if (gRPC_BUILD_TESTS)
8411
8433
8412
8434
add_executable (authorization_engine_test
8413
- src/core/lib/security/authorization/authorization_engine.cc
8414
- src/core/lib/security/authorization/evaluate_args.cc
8415
8435
test /core/security/authorization_engine_test.cc
8416
8436
third_party/googletest/googletest/src/gtest-all .cc
8417
8437
third_party/googletest/googlemock/src/gmock-all .cc
@@ -10747,6 +10767,45 @@ target_link_libraries(error_details_test
10747
10767
)
10748
10768
10749
10769
10770
+ endif ()
10771
+ if (gRPC_BUILD_TESTS)
10772
+
10773
+ add_executable (evaluate_args_test
10774
+ test /core/security/evaluate_args_test.cc
10775
+ third_party/googletest/googletest/src/gtest-all .cc
10776
+ third_party/googletest/googlemock/src/gmock-all .cc
10777
+ )
10778
+
10779
+ target_include_directories (evaluate_args_test
10780
+ PRIVATE
10781
+ ${CMAKE_CURRENT_SOURCE_DIR}
10782
+ ${CMAKE_CURRENT_SOURCE_DIR} /include
10783
+ ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10784
+ ${_gRPC_RE2_INCLUDE_DIR}
10785
+ ${_gRPC_SSL_INCLUDE_DIR}
10786
+ ${_gRPC_UPB_GENERATED_DIR}
10787
+ ${_gRPC_UPB_GRPC_GENERATED_DIR}
10788
+ ${_gRPC_UPB_INCLUDE_DIR}
10789
+ ${_gRPC_ZLIB_INCLUDE_DIR}
10790
+ third_party/googletest/googletest/include
10791
+ third_party/googletest/googletest
10792
+ third_party/googletest/googlemock/include
10793
+ third_party/googletest/googlemock
10794
+ ${_gRPC_PROTO_GENS_DIR}
10795
+ )
10796
+
10797
+ target_link_libraries (evaluate_args_test
10798
+ ${_gRPC_PROTOBUF_LIBRARIES}
10799
+ ${_gRPC_ALLTARGETS_LIBRARIES}
10800
+ grpc_test_util
10801
+ grpc
10802
+ gpr
10803
+ address_sorting
10804
+ upb
10805
+ ${_gRPC_GFLAGS_LIBRARIES}
10806
+ )
10807
+
10808
+
10750
10809
endif ()
10751
10810
if (gRPC_BUILD_TESTS)
10752
10811
@@ -14684,6 +14743,7 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14684
14743
${_gRPC_PROTO_GENS_DIR} /src/proto/grpc/testing/simple_messages.grpc.pb.h
14685
14744
test /core/util/cmdline.cc
14686
14745
test /core/util/debugger_macros.cc
14746
+ test /core/util/eval_args_mock_endpoint.cc
14687
14747
test /core/util/fuzzer_util.cc
14688
14748
test /core/util/grpc_profiler.cc
14689
14749
test /core/util/histogram.cc
@@ -15625,7 +15685,7 @@ generate_pkgconfig(
15625
15685
"high performance general RPC framework"
15626
15686
"${gRPC_CORE_VERSION} "
15627
15687
"gpr openssl"
15628
- "-lgrpc -laddress_sorting -lre2 -lupb -lcares -lz -labsl_status -labsl_cord -labsl_bad_optional_access -labsl_str_format_internal -labsl_synchronization -labsl_graphcycles_internal -labsl_symbolize -labsl_demangle_internal -labsl_stacktrace -labsl_debugging_internal -labsl_malloc_internal -labsl_time -labsl_time_zone -labsl_civil_time -labsl_strings -labsl_strings_internal -labsl_throw_delegate -labsl_int128 -labsl_base -labsl_spinlock_wait -labsl_raw_logging_internal -labsl_log_severity -labsl_dynamic_annotations"
15688
+ "-lgrpc -laddress_sorting -lre2 -lupb -lcares -lz -labsl_raw_hash_set -labsl_hashtablez_sampler -labsl_exponential_biased -labsl_hash -labsl_bad_variant_access -labsl_city - labsl_status -labsl_cord -labsl_bad_optional_access -labsl_str_format_internal -labsl_synchronization -labsl_graphcycles_internal -labsl_symbolize -labsl_demangle_internal -labsl_stacktrace -labsl_debugging_internal -labsl_malloc_internal -labsl_time -labsl_time_zone -labsl_civil_time -labsl_strings -labsl_strings_internal -labsl_throw_delegate -labsl_int128 -labsl_base -labsl_spinlock_wait -labsl_raw_logging_internal -labsl_log_severity -labsl_dynamic_annotations"
15629
15689
""
15630
15690
"grpc.pc" )
15631
15691
@@ -15645,7 +15705,7 @@ generate_pkgconfig(
15645
15705
"C++ wrapper for gRPC"
15646
15706
"${gRPC_CPP_VERSION} "
15647
15707
"grpc"
15648
- "-lgrpc++ -labsl_status -labsl_cord -labsl_bad_optional_access -labsl_str_format_internal -labsl_synchronization -labsl_graphcycles_internal -labsl_symbolize -labsl_demangle_internal -labsl_stacktrace -labsl_debugging_internal -labsl_malloc_internal -labsl_time -labsl_time_zone -labsl_civil_time -labsl_strings -labsl_strings_internal -labsl_throw_delegate -labsl_int128 -labsl_base -labsl_spinlock_wait -labsl_raw_logging_internal -labsl_log_severity -labsl_dynamic_annotations"
15708
+ "-lgrpc++ -labsl_raw_hash_set -labsl_hashtablez_sampler -labsl_exponential_biased -labsl_hash -labsl_bad_variant_access -labsl_city - labsl_status -labsl_cord -labsl_bad_optional_access -labsl_str_format_internal -labsl_synchronization -labsl_graphcycles_internal -labsl_symbolize -labsl_demangle_internal -labsl_stacktrace -labsl_debugging_internal -labsl_malloc_internal -labsl_time -labsl_time_zone -labsl_civil_time -labsl_strings -labsl_strings_internal -labsl_throw_delegate -labsl_int128 -labsl_base -labsl_spinlock_wait -labsl_raw_logging_internal -labsl_log_severity -labsl_dynamic_annotations"
15649
15709
""
15650
15710
"grpc++.pc" )
15651
15711
0 commit comments