+static void test_signame(void) {
+ fprintf(stderr, "test_signame\n");
+ insist(find_signal("SIGTERM") == SIGTERM);
+ insist(find_signal("SIGHUP") == SIGHUP);
+ insist(find_signal("SIGINT") == SIGINT);
+ insist(find_signal("SIGQUIT") == SIGQUIT);
+ insist(find_signal("SIGKILL") == SIGKILL);
+ insist(find_signal("SIGYOURMUM") == -1);
+}
+
+static void test_cache(void) {
+ const struct cache_type t1 = { 1 }, t2 = { 10 };
+ const char v11[] = "spong", v12[] = "wibble", v2[] = "blat";
+ fprintf(stderr, "test_cache\n");
+ cache_put(&t1, "1_1", v11);
+ cache_put(&t1, "1_2", v12);
+ cache_put(&t2, "2", v2);
+ insist(cache_count() == 3);
+ insist(cache_get(&t2, "2") == v2);
+ insist(cache_get(&t1, "1_1") == v11);
+ insist(cache_get(&t1, "1_2") == v12);
+ insist(cache_get(&t1, "2") == 0);
+ insist(cache_get(&t2, "1_1") == 0);
+ insist(cache_get(&t2, "1_2") == 0);
+ insist(cache_get(&t1, "2") == 0);
+ insist(cache_get(&t2, "1_1") == 0);
+ insist(cache_get(&t2, "1_2") == 0);
+ sleep(2);
+ cache_expire();
+ insist(cache_count() == 1);
+ insist(cache_get(&t1, "1_1") == 0);
+ insist(cache_get(&t1, "1_2") == 0);
+ insist(cache_get(&t2, "2") == v2);
+ cache_clean(0);
+ insist(cache_count() == 0);
+ insist(cache_get(&t2, "2") == 0);
+}
+