From d6b8acccfa56549395739ec59b29849076044f4f Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Sun, 15 Jul 2001 18:56:07 +0000 Subject: [PATCH] Initial add. Does VERY little right now. --- test/test_physfs.c | 60 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 test/test_physfs.c diff --git a/test/test_physfs.c b/test/test_physfs.c new file mode 100644 index 00000000..a55fdc57 --- /dev/null +++ b/test/test_physfs.c @@ -0,0 +1,60 @@ +#include +#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 ... */ +