|  | @@ -168,6 +168,49 @@ static void test_bad_data(void) {
 | 
	
		
			
				|  |  |    gpr_slice_buffer_destroy(&output);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +static void test_bad_compression_algorithm(void) {
 | 
	
		
			
				|  |  | +  gpr_slice_buffer input;
 | 
	
		
			
				|  |  | +  gpr_slice_buffer output;
 | 
	
		
			
				|  |  | +  int was_compressed;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  gpr_slice_buffer_init(&input);
 | 
	
		
			
				|  |  | +  gpr_slice_buffer_init(&output);
 | 
	
		
			
				|  |  | +  gpr_slice_buffer_add(&input, gpr_slice_from_copied_string(
 | 
	
		
			
				|  |  | +                                   "Never gonna give you up"));
 | 
	
		
			
				|  |  | +  was_compressed =
 | 
	
		
			
				|  |  | +      grpc_msg_compress(GRPC_COMPRESS_ALGORITHMS_COUNT, &input, &output);
 | 
	
		
			
				|  |  | +  GPR_ASSERT(0 == was_compressed);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  was_compressed =
 | 
	
		
			
				|  |  | +      grpc_msg_compress(GRPC_COMPRESS_ALGORITHMS_COUNT + 123, &input, &output);
 | 
	
		
			
				|  |  | +  GPR_ASSERT(0 == was_compressed);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  gpr_slice_buffer_destroy(&input);
 | 
	
		
			
				|  |  | +  gpr_slice_buffer_destroy(&output);
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static void test_bad_decompression_algorithm(void) {
 | 
	
		
			
				|  |  | +  gpr_slice_buffer input;
 | 
	
		
			
				|  |  | +  gpr_slice_buffer output;
 | 
	
		
			
				|  |  | +  int was_decompressed;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  gpr_slice_buffer_init(&input);
 | 
	
		
			
				|  |  | +  gpr_slice_buffer_init(&output);
 | 
	
		
			
				|  |  | +  gpr_slice_buffer_add(&input,
 | 
	
		
			
				|  |  | +                       gpr_slice_from_copied_string(
 | 
	
		
			
				|  |  | +                           "I'm not really compressed but it doesn't matter"));
 | 
	
		
			
				|  |  | +  was_decompressed =
 | 
	
		
			
				|  |  | +      grpc_msg_decompress(GRPC_COMPRESS_ALGORITHMS_COUNT, &input, &output);
 | 
	
		
			
				|  |  | +  GPR_ASSERT(0 == was_decompressed);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  was_decompressed =
 | 
	
		
			
				|  |  | +      grpc_msg_decompress(GRPC_COMPRESS_ALGORITHMS_COUNT + 123, &input, &output);
 | 
	
		
			
				|  |  | +  GPR_ASSERT(0 == was_decompressed);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  gpr_slice_buffer_destroy(&input);
 | 
	
		
			
				|  |  | +  gpr_slice_buffer_destroy(&output);
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  int main(int argc, char **argv) {
 | 
	
		
			
				|  |  |    unsigned i, j, k, m;
 | 
	
		
			
				|  |  |    grpc_slice_split_mode uncompressed_split_modes[] = {
 | 
	
	
		
			
				|  | @@ -192,6 +235,8 @@ int main(int argc, char **argv) {
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    test_bad_data();
 | 
	
		
			
				|  |  | +  test_bad_compression_algorithm();
 | 
	
		
			
				|  |  | +  test_bad_decompression_algorithm();
 | 
	
		
			
				|  |  |    grpc_shutdown();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    return 0;
 |