1# tag: posix
2
3from posix.time cimport *
4
5def test_itimer(sec, usec):
6    """
7    >>> test_itimer(10, 2)
8    (10, 2)
9    """
10    cdef itimerval t, gtime
11
12    t.it_interval.tv_sec = sec
13    t.it_interval.tv_usec = usec
14    t.it_value.tv_sec = sec
15    t.it_value.tv_usec = usec
16    ret = setitimer(ITIMER_REAL, &t, NULL)
17    assert ret == 0
18    ret = getitimer(ITIMER_REAL, &gtime)
19    assert ret == 0
20    t.it_interval.tv_sec = 0
21    t.it_interval.tv_usec = 0
22    t.it_value.tv_sec = 0
23    t.it_value.tv_usec = 0
24    ret = setitimer(ITIMER_REAL, &t, NULL)
25    return int(gtime.it_interval.tv_sec), int(gtime.it_interval.tv_usec)
26
27def test_gettimeofday():
28    """
29    >>> test_gettimeofday()
30    """
31    cdef timeval t
32    ret = gettimeofday(&t, NULL)
33    assert ret == 0
34