Index: /trunk/psLib/test/types/tap_psMetadataConfig_input.c
===================================================================
--- /trunk/psLib/test/types/tap_psMetadataConfig_input.c	(revision 9739)
+++ /trunk/psLib/test/types/tap_psMetadataConfig_input.c	(revision 9739)
@@ -0,0 +1,125 @@
+/**
+ *  C Implementation: tap_psMetadataConfig_input
+ *
+ * Description:  Tests for psMetadataConfigRead & psMetadataConfigParse
+ *
+ * Author: dRob <David.Robbins@mhpcc.hpc.mil>, (C) 2006
+ *
+ * Copyright: See COPYING file that comes with this distribution
+ *
+ */
+
+#include <pslib.h>
+#include <string.h>
+
+#include "tap.h"
+#include "pstap.h"
+
+static void testMetaConfigRead(void);
+static void testMetaConfigParse(void);
+
+
+int main(void)
+{
+    plan_tests(4);
+
+    diag("Tests for psMetadataConfig Input Functions");
+
+    testMetaConfigRead();
+    testMetaConfigParse();
+
+    done();
+}
+
+void testMetaConfigRead(void)
+{
+    diag("  >>>Test 1:  psMetadataConfigRead");
+    psMetadata *md = NULL;
+    psMetadata *out = NULL;
+    unsigned int nfail = 0;
+    md = psMetadataAlloc();
+    psMetadataAddS32(md, PS_LIST_HEAD, "new S32", 0, "", 666);
+
+    //Return NULL for NULL filename input
+    {
+        out = psMetadataConfigRead(out, &nfail, NULL, false);
+        ok( out == NULL,
+            "psMetadataConfigRead:           return NULL for NULL filename input.");
+    }
+    //Return false for invalid filename input
+    {
+        out = psMetadataConfigRead(out, &nfail, ".", false);
+        ok( out == NULL,
+            "psMetadataConfigRead:           return NULL for invalid filename input.");
+    }
+    //Return true for valid inputs
+    {
+        skip_start(  !psMetadataConfigWrite(md, "mdcfg.wrt"), 1,
+                     "Skipping 1 tests because psMetadataConfigWrite failed");
+        out = psMetadataConfigRead(out, &nfail, "mdcfg.wrt", false);
+        ok( out != NULL,
+            "psMetadataConfigRead:           return correct metadata for valid inputs.");
+        skip_end();
+    }
+
+    //Check for Memory leaks
+    {
+        psFree(out);
+        remove
+            ("mdcfg.wrt");
+        psFree(md);
+        checkMem();
+    }
+}
+
+void testMetaConfigParse(void)
+{
+    diag("  >>>Test 2:  psMetadataConfigParse");
+    /*    FILE *openfile;
+        openfile = fopen("mdcfg.prt", "w+");
+        FILE *nofile = NULL;
+        psMetadata *md = NULL;
+        md = psMetadataAlloc();
+     
+        //psMetadataConfigParse(psMetadata* md,unsigned int *nFail,const char *str,bool overwrite)
+     
+        //Return false for NULL metadata input
+        {
+            ok( !psMetadataConfigPrint(openfile, NULL),
+                 "psMetadataConfigPrint:           return false for NULL metadata input.");
+        }
+        //Return false for empty metadata input
+        {
+            ok( !psMetadataConfigPrint(openfile, md),
+                 "psMetadataConfigPrint:           return false for empty metadata input.");
+        }
+        //Return false for NULL file input
+        psMetadataAddS32(md, PS_LIST_HEAD, "new S32", 0, "", 666);
+        {
+            ok( !psMetadataConfigPrint(nofile, md),
+                 "psMetadataConfigPrint:           return false for NULL FILE* input.");
+        }
+        //Return false for read-only file input
+        nofile = fopen("mdcfg.prt", "r");
+        {
+            ok( !psMetadataConfigPrint(nofile, md),
+                 "psMetadataConfigPrint:           return false for read-only FILE* input.");
+        }
+        //Return true for valid inputs
+        {
+            ok( psMetadataConfigPrint(openfile, md),
+                "psMetadataConfigPrint:           return true for valid inputs.");
+        }
+     
+     
+        //Check for Memory leaks
+        {
+            fclose(nofile);
+            fclose(openfile);
+            psFree(md);
+            remove("mdcfg.prt");
+            checkMem();
+        }
+        */
+}
+
Index: /trunk/psLib/test/types/tap_psMetadataConfig_output.c
===================================================================
--- /trunk/psLib/test/types/tap_psMetadataConfig_output.c	(revision 9739)
+++ /trunk/psLib/test/types/tap_psMetadataConfig_output.c	(revision 9739)
@@ -0,0 +1,157 @@
+/**
+ *  C Implementation: tap_psMetadataConfig_output
+ *
+ * Description:  Tests for psMetadataConfigWrite & psMetadataConfigPrint
+ *
+ * Author: dRob <David.Robbins@mhpcc.hpc.mil>, (C) 2006
+ *
+ * Copyright: See COPYING file that comes with this distribution
+ *
+ */
+
+#include <pslib.h>
+#include <string.h>
+
+#include "tap.h"
+#include "pstap.h"
+
+static void testMetaConfigWrite(void);
+static void testMetaConfigPrint(void);
+
+
+int main(void)
+{
+    plan_tests(11);
+
+    diag("Tests for psMetadataConfig Output Functions");
+
+    testMetaConfigWrite();
+    testMetaConfigPrint();
+
+    done();
+}
+
+void testMetaConfigWrite(void)
+{
+    diag("  >>>Test 1:  psMetadataConfigWrite");
+
+    psMetadata *md = NULL;
+
+    //Return false for NULL metadata input
+    {
+        ok( !psMetadataConfigWrite(md, "mdcfg.wrt"),
+            "psMetadataConfigWrite:           return false for NULL metadata input.");
+    }
+    md = psMetadataAlloc();
+    //Return false for NULL filename input
+    {
+        ok( !psMetadataConfigWrite(md, NULL),
+            "psMetadataConfigWrite:           return false for NULL filename input.");
+    }
+    //Return false for invalid filename input
+    {
+        ok( !psMetadataConfigWrite(md, "."),
+            "psMetadataConfigWrite:           return false for invalid filename input.");
+    }
+    //Return false for empty metadata input
+    {
+        ok( !psMetadataConfigWrite(md, "mdcfg.wrt"),
+            "psMetadataConfigWrite:           return false for empty metadata input.");
+    }
+    psMetadataAddS32(md, PS_LIST_HEAD, "new S32", 0, "", 666);
+    //Return true for valid inputs
+    {
+        ok( psMetadataConfigWrite(md, "mdcfg.wrt"),
+            "psMetadataConfigWrite:           return true for valid inputs.");
+    }
+
+    //Check for Memory leaks
+    {
+        remove
+            ("mdcfg.wrt");
+        psFree(md);
+        checkMem();
+    }
+}
+
+void testMetaConfigPrint(void)
+{
+    diag("  >>>Test 2:  psMetadataConfigPrint");
+    FILE *openfile;
+    openfile = fopen("mdcfg.prt", "w+");
+    FILE *nofile = NULL;
+    psMetadata *md = NULL;
+    md = psMetadataAlloc();
+
+    //Return false for NULL metadata input
+    {
+        ok( !psMetadataConfigPrint(openfile, NULL),
+            "psMetadataConfigPrint:           return false for NULL metadata input.");
+    }
+    //Return false for empty metadata input
+    {
+        ok( !psMetadataConfigPrint(openfile, md),
+            "psMetadataConfigPrint:           return false for empty metadata input.");
+    }
+    //Return false for NULL file input
+    psMetadataAddS32(md, PS_LIST_HEAD, "new S32", 0, "", 666);
+    {
+        ok( !psMetadataConfigPrint(nofile, md),
+            "psMetadataConfigPrint:           return false for NULL FILE* input.");
+    }
+    //Return false for read-only file input
+    nofile = fopen("mdcfg.prt", "r");
+    {
+        ok( !psMetadataConfigPrint(nofile, md),
+            "psMetadataConfigPrint:           return false for read-only FILE* input.");
+    }
+    //Return true for valid inputs
+    {
+        ok( psMetadataConfigPrint(openfile, md),
+            "psMetadataConfigPrint:          return true for valid inputs.");
+    }
+
+
+    //Check for Memory leaks
+    {
+        fclose(nofile);
+        fclose(openfile);
+        psFree(md);
+        remove
+            ("mdcfg.prt");
+        checkMem();
+    }
+}
+
+
+/*
+void testLookupTableAlloc(void)
+{
+    diag("  >>>Test 1:  psLookupTableAlloc & psMemCheckLookupTable Fxns");
+ 
+    psLookupTable *lt = NULL;
+ 
+//Tests for psLookupTableAlloc
+   //Return NULL for NULL filename input
+    {
+        lt = psLookupTableAlloc(NULL, "\%f \%lf \%d \%ld", 10);
+        ok( lt == NULL,
+            "psLookupTableAlloc:               return NULL for NULL filename input.");
+    }
+    //Return correct vector output for valid inputs
+    {
+        vec = psLookupTableInterpolateAll(table2, 1);
+        skip_start(  vec == NULL, 1,
+                     "Skipping 1 tests because psLookupTableInterpolateAll failed");
+        ok_double(vec->data.F64[0], 1.0,
+                  "psLookupTableInterpolateAll:     return correct output vector for valid inputs.");
+        skip_end();
+    }
+    //Check for Memory leaks
+    {
+        psFree(lt);
+        checkMem();
+    }
+}
+*/
+
