| 
					
				 | 
			
			
				@@ -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; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |