]> git.ozlabs.org Git - ccan/blobdiff - ccan/intmap/test/run-signed-int.c
intmap: implement uintmap_last/sintmap_last.
[ccan] / ccan / intmap / test / run-signed-int.c
index 7c86a940c8538ef9a28e66099ed4e1fe57c473cb..14e5a2e568515b27afd82c9c91647120b57dd7d7 100644 (file)
@@ -9,13 +9,14 @@ int main(void)
        int64_t s;
 
        /* This is how many tests you plan to run */
-       plan_tests(35);
+       plan_tests(38);
 
        sintmap_init(&map);
        /* Test boundaries. */
        ok1(!sintmap_get(&map, 0x7FFFFFFFFFFFFFFFLL));
        ok1(!sintmap_get(&map, -0x8000000000000000LL));
        ok1(sintmap_first(&map, &s) == NULL);
+       ok1(sintmap_last(&map, &s) == NULL);
        ok1(errno == ENOENT);
        s = 0x7FFFFFFFFFFFFFFFLL;
        ok1(sintmap_after(&map, &s) == NULL);
@@ -29,12 +30,14 @@ int main(void)
        ok1(sintmap_add(&map, 0x7FFFFFFFFFFFFFFFLL, first));
        ok1(sintmap_get(&map, 0x7FFFFFFFFFFFFFFFLL) == first);
        ok1(sintmap_first(&map, &s) == first && s == 0x7FFFFFFFFFFFFFFFLL);
+       ok1(sintmap_last(&map, &s) == first && s == 0x7FFFFFFFFFFFFFFFLL);
        ok1(errno == 0);
        ok1(sintmap_add(&map, -0x8000000000000000LL, second));
        ok1(sintmap_get(&map, 0x7FFFFFFFFFFFFFFFLL) == first);
        ok1(sintmap_get(&map, -0x8000000000000000LL) == second);
        ok1(sintmap_first(&map, &s) == second && s == -0x8000000000000000LL);
        ok1(sintmap_after(&map, &s) == first && s == 0x7FFFFFFFFFFFFFFFLL);
+       ok1(sintmap_last(&map, &s) == first && s == 0x7FFFFFFFFFFFFFFFLL);
        ok1(errno == 0);
        s = 0x7FFFFFFFFFFFFFFELL;
        ok1(sintmap_after(&map, &s) == first && s == 0x7FFFFFFFFFFFFFFFLL);