1 #include <ccan/version/version.h>
2 #include <ccan/tap/tap.h>
10 /* cmp with normal versions */
13 ok1(version_cmp(a, b) < 0);
16 ok1(version_cmp(a, b) < 0);
19 ok1(version_cmp(a, b) == 0);
22 ok1(version_cmp(a, b) > 0);
25 ok1(version_cmp(a, b) == 0);
28 ok1(version_cmp(a, b) > 0);
31 ok1(version_cmp(a, b) > 0);
34 ok1(version_cmp(a, version(1, 0)) > 0);
35 ok1(version_cmp(a, version(1, 1)) > 0);
36 ok1(version_cmp(a, version(3, 0)) > 0);
37 ok1(version_cmp(a, version(3, 1)) == 0);
38 ok1(version_cmp(a, version(3, 2)) < 0);
39 ok1(version_cmp(a, version(4, 0)) < 0);
40 ok1(version_cmp(a, version(4, 1)) < 0);
43 a = version(0xFFFF, 0xFFFF);
44 b = version(0xFFFE, 0xFFFF);
45 ok1(version_cmp(a, b) > 0);
46 ok1(version_cmp(b, a) < 0);
48 b = version(0xFFFF, 0xFFFE);
49 ok1(version_cmp(a, b) > 0);
50 ok1(version_cmp(b, a) < 0);
52 b = version(0xFFFF, 0xFFFF);
53 ok1(version_cmp(a, b) == 0);
54 ok1(version_cmp(b, a) == 0);
57 ok1(version_cmp(a, b) > 0);
58 ok1(version_cmp(b, a) < 0);
61 ok1(version_cmp(a, b) > 0);
62 ok1(version_cmp(b, a) < 0);
65 ok1(version_cmp(a, b) > 0);
66 ok1(version_cmp(b, a) < 0);