void test_ToLFPrelNeg() { l_fp lfpClose = l_fp_init(0,1); int i = 0; for (i = 0; i < COUNTOF(fdata); i++) { struct timeval a = timeval_init(-1, fdata[i].usec); l_fp E = l_fp_init(~0, fdata[i].frac); l_fp r; r = tval_intv_to_lfp(a); TEST_ASSERT_TRUE(AssertFpClose(E,r,lfpClose)); //ASSERT_PRED_FORMAT2(FpClose,E, r); } }
void test_ToLFPbittest() { l_fp lfpClose = l_fp_init(0,1); u_int32 i = 0; for (i = 0; i < 1000000; i++) { struct timeval a = timeval_init(1, i); l_fp E = l_fp_init(1,my_tick_to_tsf(i)); l_fp r; r = tval_intv_to_lfp(a); TEST_ASSERT_TRUE(AssertFpClose(E,r,lfpClose)); //ASSERT_PRED_FORMAT2(FpClose, E, r); } }
// usec -> frac -> usec roundtrip, using a prime start and increment void test_LFProundtrip() { int32_t t = -1; u_int32 i = 5; for (t = -1; t < 2; ++t) for (i = 5; i < 1000000; i+=11) { struct timeval E = timeval_init(t, i); l_fp a; struct timeval r; a = tval_intv_to_lfp(E); r = lfp_intv_to_tval(a); TEST_ASSERT_EQUAL_timeval(E, r); } }
void test_ToLFPrelPos(void) { l_fp lfpClose = l_fp_init(0, 1); int i = 0; for (i = 0; i < COUNTOF(fdata); ++i) { struct timeval a = timeval_init(1, fdata[i].usec); l_fp E = l_fp_init(1, fdata[i].frac); l_fp r; r = tval_intv_to_lfp(a); TEST_ASSERT_TRUE(AssertFpClose(E, r, lfpClose)); } }