void test_Helpers2(void) { struct timeval limit = timeval_init(0, 2); struct timeval x, y; long i; for (x.tv_sec = -2; x.tv_sec < 3; x.tv_sec++) { for (x.tv_usec = 1; x.tv_usec < 1000000; x.tv_usec += 499999) { for (i = -4; i < 5; ++i) { y = x; y.tv_usec += i; if (i >= -2 && i <= 2) { TEST_ASSERT_TRUE(AssertTimevalClose(x, y, limit));//ASSERT_PRED_FORMAT2(isClose, x, y); } else { TEST_ASSERT_FALSE(AssertTimevalClose(x, y, limit)); } } } } return; }
void test_FromLFPrelNeg() { struct timeval timevalClose = timeval_init(0,1); int i = 0; for (i = 0; i < COUNTOF(fdata); i++) { l_fp a = l_fp_init(~0, fdata[i].frac); struct timeval E = timeval_init(-1, fdata[i].usec); struct timeval r; r = lfp_intv_to_tval(a); TEST_ASSERT_TRUE(AssertTimevalClose(E,r,timevalClose)); //ASSERT_PRED_FORMAT2(TimevalClose, E, r); } }
void test_FromLFPrelPos(void) { struct timeval timevalClose = timeval_init(0, 1); int i = 0; for (i = 0; i < COUNTOF(fdata); ++i) { l_fp a = l_fp_init(1, fdata[i].frac); struct timeval E = timeval_init(1, fdata[i].usec); struct timeval r; r = lfp_intv_to_tval(a); TEST_ASSERT_TRUE(AssertTimevalClose(E, r, timevalClose)); } }
void test_FromLFPbittest() { struct timeval timevalClose = timeval_init(0,1); // Not *exactly* a bittest, because 2**32 tests would take a // really long time even on very fast machines! So we do test // every 1000 fractional units. u_int32 tsf = 0; for (tsf = 0; tsf < ~((u_int32)(1000)); tsf += 1000) { struct timeval E = timeval_init(1, my_tsf_to_tick(tsf)); l_fp a = l_fp_init(1, tsf); struct timeval r; r = lfp_intv_to_tval(a); // The conversion might be off by one microsecond when // comparing to calculated value. TEST_ASSERT_TRUE(AssertTimevalClose(E,r,timevalClose)); //ASSERT_PRED_FORMAT2(TimevalClose, E, r); } }