Go to the documentation of this file.
24 #include <gtest/gtest.h>
42 void* PhonyArgsCopier(
void*
arg) {
return arg; }
44 void TestExecuteFlushesListVerifier(
void*
arg, Timestamps* ts,
59 void SetUp()
override {
69 TEST_F(ContextListTest, ExecuteFlushesList) {
70 ContextList* list =
nullptr;
71 const int kNumElems = 5;
82 std::vector<grpc_chttp2_stream*>
s;
84 gpr_atm verifier_called[kNumElems];
85 for (
auto i = 0;
i < kNumElems;
i++) {
91 s[
i]->context = &verifier_called[
i];
92 s[
i]->byte_counter = kByteOffset;
98 for (
auto i = 0;
i < kNumElems;
i++) {
110 TEST_F(ContextListTest, EmptyList) {
111 ContextList* list =
nullptr;
118 TEST_F(ContextListTest, EmptyListEmptyTimestamp) {
119 ContextList* list =
nullptr;
125 TEST_F(ContextListTest, NonEmptyListEmptyTimestamp) {
126 ContextList* list =
nullptr;
127 const int kNumElems = 5;
138 std::vector<grpc_chttp2_stream*>
s;
139 s.reserve(kNumElems);
140 gpr_atm verifier_called[kNumElems];
141 for (
auto i = 0;
i < kNumElems;
i++) {
147 s[
i]->context = &verifier_called[
i];
148 s[
i]->byte_counter = kByteOffset;
153 for (
auto i = 0;
i < kNumElems;
i++) {
169 int main(
int argc,
char** argv) {
#define ASSERT_NE(val1, val2)
int main(int argc, char **argv)
grpc_transport * grpc_create_chttp2_transport(const grpc_channel_args *channel_args, grpc_endpoint *ep, bool is_client)
static void discard_write(grpc_slice)
GPRAPI void gpr_free(void *ptr)
static void Append(ContextList **head, grpc_chttp2_stream *s)
GPRAPI void * gpr_malloc(size_t size)
static void Execute(void *arg, Timestamps *ts, grpc_error_handle error)
TEST_F(ServiceConfigTest, ErrorCheck1)
static const CoreConfiguration & Get()
void grpc_transport_destroy(grpc_transport *transport)
#define gpr_atm_acq_load(p)
const grpc_channel_args * ToC() const
void grpc_channel_args_destroy(grpc_channel_args *a)
#define gpr_atm_rel_store(p, value)
int RUN_ALL_TESTS() GTEST_MUST_USE_RESULT_
const ChannelArgsPreconditioning & channel_args_preconditioning() const
GTEST_API_ void InitGoogleTest(int *argc, char **argv)
void grpc_http2_set_write_timestamps_callback(void(*fn)(void *, Timestamps *, grpc_error_handle error))
size_t grpc_transport_stream_size(grpc_transport *transport)
grpc_core::ExecCtx exec_ctx
UniquePtr< SSL_SESSION > ret
#define GRPC_STREAM_REF_INIT(rc, ir, cb, cb_arg, objtype)
struct grpc_stream grpc_stream
grpc_endpoint * grpc_mock_endpoint_create(void(*on_write)(grpc_slice slice))
void grpc_transport_destroy_stream(grpc_transport *transport, grpc_stream *stream, grpc_closure *then_schedule_closure)
void grpc_http2_set_fn_get_copied_context(void *(*fn)(void *))
GRPCAPI void grpc_init(void)
GRPCAPI void grpc_shutdown(void)
int grpc_transport_init_stream(grpc_transport *transport, grpc_stream *stream, grpc_stream_refcount *refcount, const void *server_data, grpc_core::Arena *arena)
ChannelArgs PreconditionChannelArgs(const grpc_channel_args *args) const
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:58:55