summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordinesh <dinesh@dinesh-laptop>2008-08-14 11:41:04 +0530
committerdinesh <dinesh@dinesh-laptop>2008-08-14 11:41:04 +0530
commitbe6b32cbe44df085efbae36c07b566bda88c6154 (patch)
treea2ccde7ea53fc2d9ecf29405e8b34b5297a71c10
parentcc1e3419b6c5e4abf1b99b0094bc3e134356525e (diff)
commiting changes for test case of grab_file
-rw-r--r--ccan/string/test/run-grab.c35
-rw-r--r--ccan/string/test/run.c15
2 files changed, 33 insertions, 17 deletions
diff --git a/ccan/string/test/run-grab.c b/ccan/string/test/run-grab.c
index cfd8b9b4..96b9dac8 100644
--- a/ccan/string/test/run-grab.c
+++ b/ccan/string/test/run-grab.c
@@ -1,6 +1,5 @@
-/* This is test for grab_file() function */
-
-/*
+/* This is test for grab_file() function
+ *
* Example:
*
* void *grab_file(const void *ctx, const char *filename)
@@ -22,4 +21,34 @@
* }
*/
+#include <stdlib.h>
+#include <stdio.h>
+#include <err.h>
+#include <sys/stat.h>
+#include "string/string.h"
+#include "string/string.c"
+#include "tap/tap.h"
+
+int
+main(int argc, char *argv[])
+{
+ unsigned int i;
+ char **split, *str;
+ int length;
+ struct stat st;
+
+ 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 + i);
+
+ return 0;
+}
+
/* End of grab_file() test */
diff --git a/ccan/string/test/run.c b/ccan/string/test/run.c
index f68e7ec5..c50854ab 100644
--- a/ccan/string/test/run.c
+++ b/ccan/string/test/run.c
@@ -27,9 +27,7 @@ int main(int argc, char *argv[])
char **split, *str;
void *ctx;
char *strings[NUM_SUBSTRINGS * NUM_SUBSTRINGS];
- int length;
- struct stat st;
-
+
n = 0;
for (i = 0; i < NUM_SUBSTRINGS; i++) {
for (j = 0; j < NUM_SUBSTRINGS; j++) {
@@ -117,16 +115,5 @@ int main(int argc, char *argv[])
ok1(talloc_parent(str) == 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();
}