Exemplo n.º 1
0
TEST_END

TEST_BEGIN(test_nstime_update)
{
	nstime_t nst;

	nstime_init(&nst, 0);

	assert_false(nstime_update(&nst), "Basic time update failed.");

	/* Only Rip Van Winkle sleeps this long. */
	{
		nstime_t addend;
		nstime_init2(&addend, 631152000, 0);
		nstime_add(&nst, &addend);
	}
	{
		nstime_t nst0;
		nstime_copy(&nst0, &nst);
		assert_true(nstime_update(&nst),
		    "Update should detect time roll-back.");
		assert_d_eq(nstime_compare(&nst, &nst0), 0,
		    "Time should not have been modified");
	}
}
Exemplo n.º 2
0
void
timer_stop(timedelta_t *timer)
{
	nstime_copy(&timer->t1, &timer->t0);
	nstime_update(&timer->t1);
}
Exemplo n.º 3
0
void
timer_start(timedelta_t *timer)
{
	nstime_init(&timer->t0, 0);
	nstime_update(&timer->t0);
}