| 12345678910111213141516171819202122232425262728293031323334353637 |
- /* This is test for grab_file() function
- */
- #include <ccan/grab_file/grab_file.h>
- #include <stdlib.h>
- #include <stdio.h>
- #include <err.h>
- #include <sys/stat.h>
- #include <ccan/grab_file/grab_file.c>
- #include <ccan/tap/tap.h>
- #include <ccan/str_talloc/str_talloc.h>
- int
- main(int argc, char *argv[])
- {
- unsigned int i;
- char **split, *str;
- int length;
- struct stat st;
- str = grab_file(NULL, "test/run-grab.c", NULL);
- split = strsplit(str, str, "\n");
- length = strlen(split[0]);
- ok1(!strcmp(split[0], "/* This is test for grab_file() function"));
- for (i = 1; split[i]; i++)
- length += strlen(split[i]);
- ok1(!strcmp(split[i-1], "/* End of grab_file() test */"));
- if (stat("test/run-grab.c", &st) != 0)
- /* FIXME: ditto */
- if (stat("ccan/grab_file/test/run-grab.c", &st) != 0)
- err(1, "Could not stat self");
- ok1(st.st_size == length + i);
- talloc_free(str);
-
- return 0;
- }
- /* End of grab_file() test */
|