Convert remaining tests to new framework.

--HG--
branch : HEAD
diff --git a/regress/Makefile.am b/regress/Makefile.am
index 87cec28..dcc573c 100644
--- a/regress/Makefile.am
+++ b/regress/Makefile.am
@@ -16,12 +16,14 @@
 deltest_SOURCES=	deltest.c
 ziptest_SOURCES=	ziptest.c
 
-TESTS=open name_locate fread
 TESTS_ENVIRONMENT=	SRCDIR=${srcdir}
 
 TESTCASES= \
 	add_from_file.test \
-	add_from_buffer.test
+	add_from_buffer.test \
+	fread.test \
+	name_locate.test \
+	open.test
 
 check:
 	@failed=0; all=0; \
diff --git a/regress/fread.c b/regress/fread.c
index a23d45b..5581c69 100644
--- a/regress/fread.c
+++ b/regress/fread.c
@@ -1,5 +1,5 @@
 /*
-  $NiH: fread.c,v 1.3 2005/01/20 21:01:41 dillo Exp $
+  $NiH: fread.c,v 1.4 2005/06/09 18:49:38 dillo Exp $
 
   fread.c -- test cases for reading from zip archives
   Copyright (C) 2004, 2005 Dieter Baron and Thomas Klausner
@@ -42,8 +42,6 @@
 #include "zip.h"
 #include "mkname.h"
 
-#define TEST_ZIP "broken.zip"
-
 enum when {
     WHEN_NEVER, WHEN_OPEN, WHEN_READ, WHEN_CLOSE
 };
@@ -56,18 +54,30 @@
 
 
 
+const char *prg;
+
 int
 main(int argc, char *argv[])
 {
     int fail, ze;
     struct zip *z;
     struct zip_source *zs;
+    char *archive;
 
     fail = 0;
 
-    if ((z=zip_open(mkname(TEST_ZIP), 0, &ze)) == NULL) {
-	printf("fail: opening zip archive ``%s'' failed (%d)\n",
-	       TEST_ZIP, ze);
+    prg = argv[0];
+
+    if (argc != 2) {
+        fprintf(stderr, "usage: %s archive\n", prg);
+        return 1;
+    }
+
+    archive = argv[1];
+
+    if ((z=zip_open(mkname(archive), 0, &ze)) == NULL) {
+	printf("%s: opening zip archive ``%s'' failed (%d)\n", prg,
+	       archive, ze);
 	return 1;
     }
 
@@ -138,7 +148,7 @@
     if (when_got != when_ex || ze_got != ze_ex || se_got != se_ex) {
 	zip_error_to_str(expected, sizeof(expected), ze_ex, se_ex);
 	zip_error_to_str(got, sizeof(got), ze_got, se_got);
-	printf("got %s error (%s), expected %s error (%s)\n",
+	printf("%s: got %s error (%s), expected %s error (%s)\n", prg,
 	       when_name[when_got], got, 
 	       when_name[when_ex], expected);
 	return 1;
diff --git a/regress/fread.test b/regress/fread.test
new file mode 100644
index 0000000..c1c7888
--- /dev/null
+++ b/regress/fread.test
@@ -0,0 +1,6 @@
+# various tests for zip_fread
+# $NiH$
+program fread
+args broken.zip
+return 0
+copy broken.zip broken.zip
diff --git a/regress/name_locate.c b/regress/name_locate.c
index 11179fd..7fe0061 100644
--- a/regress/name_locate.c
+++ b/regress/name_locate.c
@@ -1,5 +1,5 @@
 /*
-  $NiH: name_locate.c,v 1.3 2005/06/03 12:29:44 wiz Exp $
+  $NiH: name_locate.c,v 1.4 2005/06/09 18:49:38 dillo Exp $
 
   name_locate.c -- test cases for finding files in zip archives
   Copyright (C) 2005 Dieter Baron and Thomas Klausner
@@ -42,11 +42,11 @@
 #include "zip.h"
 #include "mkname.h"
 
-#define TEST_ZIP	"test.zip"
-
 int find_fail(struct zip *, const char *, int, int);
 int find_success(struct zip *, const char *, int);
 
+const char *prg;
+
 
 
 int
@@ -54,12 +54,21 @@
 {
     int fail, ze;
     struct zip *z;
+    const char *archive;
 
     fail = 0;
+    prg = argv[0];
 
-    if ((z=zip_open(mkname(TEST_ZIP), 0, &ze)) == NULL) {
-	printf("fail: opening zip archive ``%s'' failed (%d)\n",
-	       TEST_ZIP, ze);
+    if (argc != 2) {
+        fprintf(stderr, "usage: %s archive\n", prg);
+        return 1;
+    }
+
+    archive = argv[1];
+
+    if ((z=zip_open(mkname(archive), 0, &ze)) == NULL) {
+	printf("%s: opening zip archive ``%s'' failed (%d)\n", prg,
+	       archive, ze);
 	return 1;
     }
 
@@ -96,9 +105,9 @@
 	zip_error_get(z, &ze, &se);
 	if (ze != zerr) {
 	    zip_error_to_str(expected, sizeof(expected), zerr, 0);
-	    printf("unexpected error while looking for ``%s'': "
-		   "got ``%s'', expected ``%s''\n", name, zip_strerror(z),
-		   expected);
+	    printf("%s: unexpected error while looking for ``%s'': "
+		   "got ``%s'', prg, expected ``%s''\n", name,
+		   zip_strerror(z), expected);
 	    return 1;
 	}
 
@@ -115,8 +124,8 @@
 {
 
     if (zip_name_locate(z, name, flags) < 0) {
-	printf("unexpected error while looking for ``%s'': %s\n",
-	       name, zip_strerror(z));
+	printf("%s: unexpected error while looking for ``%s'': %s\n",
+	       prg, name, zip_strerror(z));
 	return 1;
     }
 
diff --git a/regress/name_locate.test b/regress/name_locate.test
new file mode 100644
index 0000000..c4e77a4
--- /dev/null
+++ b/regress/name_locate.test
@@ -0,0 +1,6 @@
+# various tests for zip_name_locate
+# $NiH$
+program name_locate
+args test.zip
+return 0
+copy test.zip test.zip
diff --git a/regress/open.c b/regress/open.c
index 236b23a..1516f1c 100644
--- a/regress/open.c
+++ b/regress/open.c
@@ -1,5 +1,5 @@
 /*
-  $NiH: open.c,v 1.4 2005/01/11 18:53:16 wiz Exp $
+  $NiH: open.c,v 1.5 2005/06/09 18:49:38 dillo Exp $
 
   open.c -- test cases for opening zip archives
   Copyright (C) 1999, 2003, 2005 Dieter Baron and Thomas Klausner
@@ -45,25 +45,37 @@
 int open_fail(const char *, int, const char *, int, int);
 int open_success(const char *, int, const char *, int);
 
+const char *prg;
 
 
 int
 main(int argc, char *argv[])
 {
     int fail;
+    const char *archive;
+    const char *nonarchive;
 
     fail = 0;
+    prg = argv[0];
+
+    if (argc != 3) {
+        fprintf(stderr, "usage: %s archive non-archive\n", prg);
+        return 1;
+    }
+
+    archive = argv[1];
+    nonarchive = argv[2];
 
     remove("nosuchfile");
     fail += open_fail("nosuchfile", 0, "non-existing", ZIP_ER_OPEN, ENOENT);
-    fail += open_fail("Makefile.am", 0, "non-zip", ZIP_ER_NOZIP, 0);
-    fail += open_fail("test.zip", ZIP_EXCL, "existing-excl", ZIP_ER_EXISTS, 0);
+    fail += open_fail(nonarchive, 0, "non-zip", ZIP_ER_NOZIP, 0);
+    fail += open_fail(archive, ZIP_EXCL, "existing-excl", ZIP_ER_EXISTS, 0);
     /* ZIP_ER_OPEN */
     /* ZIP_ER_READ */
     /* ZIP_ER_SEEK */
     /* ZIP_ER_INCONS */
 
-    fail += open_success("test.zip", 0, "existing", 3);
+    fail += open_success(archive, 0, "existing", 3);
     fail += open_success("nosuchfile", ZIP_CREATE, "new", 0);
 
     exit(fail ? 1 : 0);
@@ -80,13 +92,13 @@
     errno = 0;
 
     if ((z=zip_open(mkname(fname), flags, &ze)) != NULL) {
-	printf("fail: opening %s succeeded\n", desc);
+	printf("%s: opening %s succeeded\n", prg, desc);
 	zip_close(z);
 	return 1;
     }
     else if (ze != zerr || errno != serr) {
-	printf("fail: opening %s returned wrong error %d/%d, expected %d/%d\n",
-		desc, ze, errno, zerr, serr);
+	printf("%s: opening %s returned wrong error %d/%d, expected %d/%d\n",
+		prg, desc, ze, errno, zerr, serr);
 	return 1;
     }
 
@@ -102,7 +114,7 @@
     int ze, num;
 
     if ((z=zip_open(mkname(fname), flags, &ze)) == NULL) {
-	printf("fail: opening %s failed (%d)\n", desc, ze);
+	printf("%s: opening %s failed (%d)\n", prg, desc, ze);
 	return 1;
     }
 
@@ -110,8 +122,8 @@
     zip_close(z);
     
     if (num != nent) {
-	printf("fail: opening %s got wrong number of files %d, expected %d\n",
-		desc, num, nent);
+	printf("%s: opening %s got wrong number of files %d, expected %d\n",
+		prg, desc, num, nent);
 	return 1;
     }
 
diff --git a/regress/open.test b/regress/open.test
new file mode 100644
index 0000000..84d0fa1
--- /dev/null
+++ b/regress/open.test
@@ -0,0 +1,7 @@
+# various tests for zip_open
+# $NiH$
+program open
+args test.zip Makefile.am
+return 0
+copy test.zip test.zip
+copy Makefile.am Makefile.am