소스 검색

If timing measurements are done in the CI test environment, they need some tolerance

bel 8 년 전
부모
커밋
e85dd6e696
1개의 변경된 파일9개의 추가작업 그리고 0개의 파일을 삭제
  1. 9 0
      test/timertest.c

+ 9 - 0
test/timertest.c

@@ -79,9 +79,18 @@ START_TEST(test_timer1)
 	mg_sleep(100);
 	mg_sleep(100);
 	timers_exit(&ctx);
 	timers_exit(&ctx);
 
 
+#ifdef LOCAL_TEST
 	ck_assert_int_eq(c[0], 0);
 	ck_assert_int_eq(c[0], 0);
 	ck_assert_int_eq(c[1], 0);
 	ck_assert_int_eq(c[1], 0);
 	ck_assert_int_eq(c[2], 0);
 	ck_assert_int_eq(c[2], 0);
+#else
+	ck_assert_int_ge(c[0], -1);
+	ck_assert_int_le(c[0], +1);
+	ck_assert_int_ge(c[1], -1);
+	ck_assert_int_le(c[1], +1);
+	ck_assert_int_ge(c[2], -1);
+	ck_assert_int_le(c[2], +1);
+#endif
 }
 }
 END_TEST
 END_TEST