|  | @@ -255,6 +255,22 @@ static void test_similar(void) {
 | 
	
		
			
				|  |  |                                     gpr_time_from_micros(10, GPR_TIMESPAN)));
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +static void test_convert_extreme(void) {
 | 
	
		
			
				|  |  | +  gpr_timespec realtime = {INT64_MAX, 1, GPR_CLOCK_REALTIME};
 | 
	
		
			
				|  |  | +  gpr_timespec monotime = gpr_convert_clock_type(realtime, GPR_CLOCK_MONOTONIC);
 | 
	
		
			
				|  |  | +  GPR_ASSERT(monotime.tv_sec == realtime.tv_sec);
 | 
	
		
			
				|  |  | +  GPR_ASSERT(monotime.clock_type == GPR_CLOCK_MONOTONIC);
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static void test_cmp_extreme(void) {
 | 
	
		
			
				|  |  | +  gpr_timespec t1 = {INT64_MAX, 1, GPR_CLOCK_REALTIME};
 | 
	
		
			
				|  |  | +  gpr_timespec t2 = {INT64_MAX, 2, GPR_CLOCK_REALTIME};
 | 
	
		
			
				|  |  | +  GPR_ASSERT(gpr_time_cmp(t1, t2) == 0);
 | 
	
		
			
				|  |  | +  t1.tv_sec = INT64_MIN;
 | 
	
		
			
				|  |  | +  t2.tv_sec = INT64_MIN;
 | 
	
		
			
				|  |  | +  GPR_ASSERT(gpr_time_cmp(t1, t2) == 0);
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  int main(int argc, char *argv[]) {
 | 
	
		
			
				|  |  |    grpc_test_init(argc, argv);
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -263,5 +279,7 @@ int main(int argc, char *argv[]) {
 | 
	
		
			
				|  |  |    test_overflow();
 | 
	
		
			
				|  |  |    test_sticky_infinities();
 | 
	
		
			
				|  |  |    test_similar();
 | 
	
		
			
				|  |  | +  test_convert_extreme();
 | 
	
		
			
				|  |  | +  test_cmp_extreme();
 | 
	
		
			
				|  |  |    return 0;
 | 
	
		
			
				|  |  |  }
 |