int main() { test_add_univ(); test_id(); test_path(); test_import(); test_inductive(); return 0; }
static void test_catalog_import_badid(void) { _cleanup_hashmap_free_free_free_ Hashmap *h = NULL; const char *input = "-- 0027229ca0644181a76c4e92458afaff dededededededededededededededede\n" \ "Subject: message\n" \ "\n" \ "payload\n"; h = test_import(input, -1, -EINVAL); }
int main (void) { test_new (); test_import (); test_split (); test_replace (); test_copy (); test_cut (); test_search (); test_tail_head (); return 0; }
static void test_catalog_importing(void) { Hashmap *h; struct strbuf *sb; assert_se(h = hashmap_new(&catalog_hash_ops)); assert_se(sb = strbuf_new()); #define BUF "xxx" test_import(h, sb, BUF, sizeof(BUF), -EINVAL); #undef BUF assert_se(hashmap_isempty(h)); log_debug("----------------------------------------"); #define BUF \ "-- 0027229ca0644181a76c4e92458afaff dededededededededededededededede\n" \ "Subject: message\n" \ "\n" \ "payload\n" test_import(h, sb, BUF, sizeof(BUF), -EINVAL); #undef BUF log_debug("----------------------------------------"); #define BUF \ "-- 0027229ca0644181a76c4e92458afaff dededededededededededededededed\n" \ "Subject: message\n" \ "\n" \ "payload\n" test_import(h, sb, BUF, sizeof(BUF), 0); #undef BUF assert_se(hashmap_size(h) == 1); log_debug("----------------------------------------"); hashmap_free_free(h); strbuf_cleanup(sb); }
static void test_catalog_import_one(void) { _cleanup_hashmap_free_free_free_ Hashmap *h = NULL; char *payload; Iterator j; const char *input = "-- 0027229ca0644181a76c4e92458afaff dededededededededededededededed\n" \ "Subject: message\n" \ "\n" \ "payload\n"; const char *expect = "Subject: message\n" \ "\n" \ "payload\n"; h = test_import(input, -1, 0); assert_se(hashmap_size(h) == 1); HASHMAP_FOREACH(payload, h, j) { assert_se(streq(expect, payload)); }
static void test_catalog_import_invalid(void) { _cleanup_hashmap_free_free_free_ Hashmap *h = NULL; h = test_import("xxx", -1, -EINVAL); assert_se(hashmap_isempty(h)); }