Example #1
0
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);
	}
}
Example #2
0
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);
	}
}
Example #3
0
// 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));
	}
}