Index: trunk/psLib/test/sysUtils/tst_psTrace00.c
===================================================================
--- trunk/psLib/test/sysUtils/tst_psTrace00.c	(revision 1406)
+++ trunk/psLib/test/sysUtils/tst_psTrace00.c	(revision 1638)
@@ -1,4 +1,7 @@
 /*****************************************************************************
     This code will test whether trace levels can be set successfully.
+ 
+    XXX: For the last two testpoints, must verify that the results are
+    correct, and put that verification in the test as well.
  *****************************************************************************/
 #include <stdio.h>
@@ -11,4 +14,7 @@
     int lev = 0;
     int testStatus = true;
+
+    // XXX: Should we test this behavior?
+    //(void)psTraceSetLevel("", 0);
 
     printPositiveTestHeader(stdout,
@@ -59,4 +65,39 @@
                 "Testing psTraceSetLevel and psTraceGetLevel",
                 testStatus);
+
+
+
+    printPositiveTestHeader(stdout,
+                            "psTrace functions",
+                            "psTraceSetLevel(): set multiple components in one call");
+
+    psTraceReset();
+
+    (void)psTraceSetLevel(".A.B.C.D.E", 5);
+
+    psTracePrintLevels();
+
+    printFooter(stdout,
+                "psTrace functions",
+                "psTraceSetLevel(): set multiple components in one call",
+                testStatus);
+
+
+    printPositiveTestHeader(stdout,
+                            "psTrace functions",
+                            "psTraceSetLevel(): test static inheritance");
+
+    psTraceReset();
+    psTraceSetLevel(".A.B", 2);
+    psTraceSetLevel(".A.B.C.D.E", 5);
+    psTracePrintLevels();
+    psTraceSetLevel(".A.B", 10);
+    psTracePrintLevels();
+
+    printFooter(stdout,
+                "psTrace functions",
+                "psTraceSetLevel(): test static inheritance",
+                testStatus);
+
     return(!testStatus);
 }
