Initial add. Does VERY little right now.
authorRyan C. Gordon <icculus@icculus.org>
Sun, 15 Jul 2001 18:56:07 +0000
changeset 35 1fba29d8a172
parent 34 86c247b7be8d
child 36 60b6076ae5c2
Initial add. Does VERY little right now.
test/test_physfs.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/test_physfs.c	Sun Jul 15 18:56:07 2001 +0000
@@ -0,0 +1,60 @@
+#include <stdio.h>
+#include "physfs.h"
+
+#define TEST_VERSION_MAJOR  0
+#define TEST_VERSION_MINOR  1
+#define TEST_VERSION_PATCH  0
+
+void output_versions(void)
+{
+    PHYSFS_Version compiled;
+    PHYSFS_Version linked;
+
+    PHYSFS_VERSION(&compiled);
+    PHYSFS_getLinkedVersion(&linked);
+
+    printf("test_physfs version %d.%d.%d.\n"
+           " Compiled against PhysicsFS version %d.%d.%d,\n"
+           " and linked against %d.%d.%d.\n\n",
+            TEST_VERSION_MAJOR, TEST_VERSION_MINOR, TEST_VERSION_PATCH,
+            compiled.major, compiled.minor, compiled.patch,
+            linked.major, linked.minor, linked.patch);
+} /* output_versions */
+
+
+void output_archivers(void)
+{
+    const PHYSFS_ArchiveInfo **rc = PHYSFS_supportedArchiveTypes();
+    const PHYSFS_ArchiveInfo **i;
+
+    printf("Supported archive types:\n");
+    if (*rc == NULL)
+        printf(" * Apparently, NONE!\n");
+    else
+    {
+        for (i = rc; *i != NULL; i++)
+        {
+            printf(" * %s: %s\n    Written by %s.\n    %s\n",
+                    (*i)->extension, (*i)->description,
+                    (*i)->author, (*i)->url);
+        } /* for */
+    } /* else */
+} /* output_archivers */
+
+
+int main(int argc, char **argv)
+{
+    if (!PHYSFS_init(argv[0]))
+    {
+        printf("PHYSFS_init() failed!\n  reason: %s\n", PHYSFS_getLastError());
+        return(1);
+    } /* if */
+
+    output_versions();
+    output_archivers();
+
+    return(0);
+} /* main */
+
+/* end of test_physfs.c ... */
+