Go to the documentation of this file.
53 const char* algorithm_name;
57 "assert_passthrough: value_length=%" PRIuPTR
59 "algorithm='%s' uncompressed_split='%s' compressed_split='%s'",
79 switch (compress_result_check) {
231 "\x78\xda\x63\x60\x60\x60\x00\x00\x00\x04\x00\x01\x99", 13));
285 int was_decompressed;
291 "I'm not really compressed but it doesn't matter"));
307 int main(
int argc,
char** argv) {
const char * grpc_slice_split_mode_name(grpc_slice_split_mode mode)
GPRAPI void grpc_slice_unref(grpc_slice s)
GPRAPI void grpc_slice_buffer_destroy(grpc_slice_buffer *sb)
@ GRPC_SLICE_SPLIT_IDENTITY
return memset(p, 0, total)
GPRAPI grpc_slice grpc_slice_from_copied_string(const char *source)
static void test_bad_decompression_data_stream(void)
static void assert_passthrough(grpc_slice value, grpc_compression_algorithm algorithm, grpc_slice_split_mode uncompressed_split_mode, grpc_slice_split_mode compressed_split_mode, compressability compress_result_check)
grpc_compression_algorithm
int grpc_msg_compress(grpc_compression_algorithm algorithm, grpc_slice_buffer *input, grpc_slice_buffer *output)
static compressability get_compressability(test_value id, grpc_compression_algorithm algorithm)
GPRAPI grpc_slice grpc_slice_malloc(size_t length)
@ GRPC_SLICE_SPLIT_MERGE_ALL
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
static void test_tiny_data_compress(void)
GRPCAPI int grpc_compression_algorithm_name(grpc_compression_algorithm algorithm, const char **name)
void grpc_split_slices_to_buffer(grpc_slice_split_mode mode, grpc_slice *src_slices, size_t src_slice_count, grpc_slice_buffer *dst)
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
static void test_bad_decompression_algorithm(void)
void grpc_split_slice_buffer(grpc_slice_split_mode mode, grpc_slice_buffer *src, grpc_slice_buffer *dst)
static grpc_slice create_test_value(test_value id)
#define GRPC_SLICE_START_PTR(slice)
static void test_bad_decompression_data_missing_trailer(void)
grpc_slice grpc_slice_merge(grpc_slice *slices, size_t nslices)
int grpc_msg_decompress(grpc_compression_algorithm algorithm, grpc_slice_buffer *input, grpc_slice_buffer *output)
GPRAPI void grpc_slice_buffer_init(grpc_slice_buffer *sb)
#define GRPC_SLICE_LENGTH(slice)
#define GPR_ARRAY_SIZE(array)
GPRAPI void grpc_slice_buffer_add(grpc_slice_buffer *sb, grpc_slice slice)
GPRAPI grpc_slice grpc_slice_from_copied_buffer(const char *source, size_t len)
grpc_core::ExecCtx exec_ctx
@ GRPC_COMPRESS_ALGORITHMS_COUNT
GPRAPI void grpc_slice_buffer_trim_end(grpc_slice_buffer *sb, size_t n, grpc_slice_buffer *garbage)
static void test_bad_decompression_data_crc(void)
int main(int argc, char **argv)
GRPCAPI void grpc_init(void)
uint32_t gpr_murmur_hash3(const void *key, size_t len, uint32_t seed)
@ GRPC_SLICE_SPLIT_ONE_BYTE
GPRAPI int grpc_slice_eq(grpc_slice a, grpc_slice b)
GRPCAPI void grpc_shutdown(void)
static void test_bad_compression_algorithm(void)
static grpc_slice repeated(char c, size_t length)
static void test_bad_decompression_data_trailing_garbage(void)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:00:37