Browse Source

commiting changes for test case of grab_file

dinesh 17 years ago
parent
commit
be6b32cbe4
2 changed files with 33 additions and 17 deletions
  1. 32 3
      ccan/string/test/run-grab.c
  2. 1 14
      ccan/string/test/run.c

+ 32 - 3
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 */

+ 1 - 14
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();
 }