aboutsummaryrefslogtreecommitdiff
path: root/test/tests/TestTimer.c
blob: b08dba84b2e2d980b706bf4ca190471db8bf4bd0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <BH/Unit.h>
#include <BH/Timer.h>
#include <BH/Thread.h>


BH_UNIT_TEST(General)
{
    BH_Timer *timer;

    BH_VERIFY((timer = BH_TimerNew()) != NULL);
    BH_ThreadSleep(5000);

    BH_VERIFY(BH_TimerMilliseconds(timer) >= 5000);
    BH_VERIFY(BH_TimerNanoseconds(timer) >= 5000000000);
    BH_VERIFY(BH_TimerRestart(timer) >= 5000);
    BH_VERIFY(BH_TimerRestart(timer) < 5000);

    BH_ThreadSleep(5000);
    BH_VERIFY(BH_TimerMilliseconds(timer) >= 5000);
    BH_TimerStart(timer);
    BH_VERIFY(BH_TimerMilliseconds(timer) < 5000);

    BH_TimerFree(timer);
    return 0;
}


int main(int argc, char **argv)
{
    (void)argc;
    (void)argv;

    BH_UNIT_ADD(General);

    return BH_UnitRun();
}