ATF_TC_WITHOUT_HEAD(controls);
ATF_TC_WITHOUT_HEAD(incindexfile);
ATF_TC_WITHOUT_HEAD(log_oper);
+ATF_TC_WITHOUT_HEAD(get_preppedhdrs_from_map);
#ifndef NELEM
#define NELEM(array) (sizeof(array) / sizeof((array)[0]))
}
}
+ATF_TC_BODY(get_preppedhdrs_from_map, tc)
+{
+ struct stat st;
+ FILE *f = fopen("./mailfile", "w+");
+
+ fprintf(f, "head1: plop\nhead2\n\nbody\n");
+ fclose(f);
+
+ stat("./mailfile", &st);
+ int fd = open("./mailfile", O_RDONLY);
+ ATF_REQUIRE(fd != -1);
+ char *map = mmap(0, st.st_size, PROT_READ, MAP_SHARED, fd, 0);
+ ATF_REQUIRE(map != NULL);
+ size_t len = 0;
+ ATF_REQUIRE(get_preppedhdrs_from_map(map, &len) != NULL);
+ ATF_REQUIRE_EQ(len, 20);
+ munmap(map, st.st_size);
+ close(fd);
+}
+
ATF_TP_ADD_TCS(tp)
{
ATF_TP_ADD_TC(tp, random_int);
ATF_TP_ADD_TC(tp, controls);
ATF_TP_ADD_TC(tp, incindexfile);
ATF_TP_ADD_TC(tp, log_oper);
+ ATF_TP_ADD_TC(tp, get_preppedhdrs_from_map);
return (atf_no_error());
}