Index: /trunk/psLib/test/types/tap_psLookupTable_all.c
===================================================================
--- /trunk/psLib/test/types/tap_psLookupTable_all.c	(revision 9144)
+++ /trunk/psLib/test/types/tap_psLookupTable_all.c	(revision 9144)
@@ -0,0 +1,129 @@
+/**
+ *  C Implementation: tap_psLookupTable_all
+ *
+ * Description:  Tests for psLookupTableAlloc, psMemCheckLookupTable,
+ *               psVectorsReadFromFile, psLookupTableImport, psLookupTableRead,
+ *               psLookupTableInterpolate, psLookupTableInterpolateAll
+ *
+ * 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"
+
+void testLookupTableAlloc(void);
+void testLookupTableReadImport(void);
+void testLookupTableInterpolates(void);
+
+int main(void)
+{
+    plan_tests(5);
+
+    diag("Tests for psLookupTable Functions");
+
+    testLookupTableAlloc();
+    testLookupTableReadImport();
+    testLookupTableInterpolates();
+
+    done();
+}
+
+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 NULL for NULL format input
+    {
+        lt = psLookupTableAlloc("tableF32.dat", NULL, 10);
+        ok( lt == NULL,
+            "psLookupTableAlloc:     return NULL for NULL format input.");
+    }
+    //Return properly allocated lookupTable for valid inputs
+    {
+        lt = psLookupTableAlloc("tableF32.dat", "\%f \%lf \%d \%ld", 10);
+        ok( lt != NULL && psMemCheckLookupTable(lt),
+            "psLookupTableAlloc:     return properly allocated lookupTable for valid inputs.");
+    }
+
+    //Tests for psMemCheckArray
+    //Make sure psMemCheckArray works correctly - return false
+    {
+        int j = 2;
+        ok( !psMemCheckLookupTable(&j),
+            "psMemCheckLookupTable:  return false for non-LookupTable input.");
+    }
+
+    //Check for Memory leaks
+    {
+        psFree(lt);
+        checkMem();
+    }
+
+}
+
+void testLookupTableReadImport(void)
+{
+    diag("  >>>Test 2:  psVectorsReadFromFile, psLookupTableImport, psLookupTableRead Fxns");
+
+
+
+    //Tests for psListToArray
+
+    //Check for Memory leaks
+    {
+
+        checkMem();
+    }
+
+}
+
+void testLookupTableInterpolates(void)
+{
+    diag("  >>>Test 3:  psLookupTableInterpolate & psLookupTableInterpolateAll Fxns");
+
+
+
+    //Tests for psListToArray
+
+    //Check for Memory leaks
+    {
+
+        checkMem();
+    }
+
+}
+
+
+
+/*
+    //Return NULL for NULL list input
+{
+    array = psListToArray(NULL);
+    ok( array == NULL,
+        "psListToArray:          return NULL for NULL list input.");
+    skip_start(  !psArraySet(a, 0, s32) || !psArraySet(a, 1, s32), 1,
+                  "Skipping 1 tests because psArraySet failed");
+    a = psArrayRealloc(a, 1);
+    *s32_2 = *((psS32*)(a->data[0]));
+    ok( a->n == 1 && a->nalloc == 1 && *s32_2 == 1,
+        "psArrayRealloc:         return properly reallocated psArray.");
+    skip_end();
+}
+*/
+
+
