Commit fe35ee03 authored by dinesh's avatar dinesh

test case for grab_file

parent d2c982b3
/* This is test for grab_file() function */
/*
* Example:
*
* void *grab_file(const void *ctx, const char *filename)
* {
* int fd;
* char *buffer;
*
* if (streq(filename, "-"))
* fd = dup(STDIN_FILENO);
* else
* fd = open(filename, O_RDONLY, 0);
*
* if (fd < 0)
* return NULL;
*
* buffer = grab_fd(ctx, fd);
* close_noerr(fd);
* return buffer;
* }
*/
/* End of grab_file() test */
...@@ -27,6 +27,8 @@ int main(int argc, char *argv[]) ...@@ -27,6 +27,8 @@ int main(int argc, char *argv[])
char **split, *str; char **split, *str;
void *ctx; void *ctx;
char *strings[NUM_SUBSTRINGS * NUM_SUBSTRINGS]; char *strings[NUM_SUBSTRINGS * NUM_SUBSTRINGS];
int length;
struct stat st;
n = 0; n = 0;
for (i = 0; i < NUM_SUBSTRINGS; i++) { for (i = 0; i < NUM_SUBSTRINGS; i++) {
...@@ -115,7 +117,16 @@ int main(int argc, char *argv[]) ...@@ -115,7 +117,16 @@ int main(int argc, char *argv[])
ok1(talloc_parent(str) == ctx); ok1(talloc_parent(str) == ctx);
talloc_free(ctx); talloc_free(ctx);
str = grab_file(NULL, "ccan/string/test/run-grab.c");
split = strsplit(NULL, str, "\n", NULL);
length = strlen(split[0]);
ok1(streq(split[0], "/* This is test for grab_file() function */"));
for(i = 1; split[i]; i++)
length += strlen(split[i]);
ok1(streq(split[i-1], "/* End of grab_file() test */"));
if (stat("ccan/string/test/run-grab.c", &st) != 0)
err(1, "Could not stat self");
ok1(st.st_size == length);
return exit_status(); return exit_status();
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment