]> git.ozlabs.org Git - ccan/blob - ccan/tally/test/run-divlu64.c
failtest: override getpid() as well.
[ccan] / ccan / tally / test / run-divlu64.c
1 #include <ccan/tally/tally.c>
2 #include <ccan/tap/tap.h>
3
4 int main(void)
5 {
6         unsigned int i, j;
7
8         plan_tests(5985);
9         /* Simple tests. */
10         for (i = 0; i < 127; i++) {
11                 uint64_t u1, u0;
12                 if (i < 64) {
13                         u1 = 0;
14                         u0 = 1ULL << i;
15                         j = 0;
16                 } else {
17                         u1 = 1ULL << (i - 64);
18                         u0 = 0;
19                         j = i - 63;
20                 }
21                 for (; j < 63; j++) {
22                         uint64_t answer;
23                         if (j > i)
24                                 answer = 0;
25                         else
26                                 answer = 1ULL << (i - j);
27                         ok1(divlu64(u1, u0, 1ULL << j) == answer);
28                 }
29         }
30         return exit_status();
31 }