Index: trunk/psLib/test/sysUtils/tst_psTrace01.c
===================================================================
--- trunk/psLib/test/sysUtils/tst_psTrace01.c	(revision 549)
+++ trunk/psLib/test/sysUtils/tst_psTrace01.c	(revision 555)
@@ -10,7 +10,9 @@
     int i = 0;
     int lev = 0;
-    int errorFlag = 0;
+    int successFlag = true;
 
-    lev = psGetTraceLevel(".");
+    printPositiveTestHeader(stderr,
+                            "psTrace functions",
+                            "Testing psTraceReset()");
 
     for (i=0;i<10;i++) {
@@ -22,11 +24,24 @@
             printf("ERROR: expected trace level was %d, actual was %d\n",
                    i, lev);
-            errorFlag = 1;
+            successFlag = false;
         }
     }
+    psSetTraceLevel(".", 5);
+    psSetTraceLevel(".a", 4);
+    psSetTraceLevel(".a.b", 3);
+    psSetTraceLevel(".a.b.c", 2);
+    psTraceReset();
+    if ((UNKNOWN_TRACE_LEVEL != psGetTraceLevel(".")) ||
+            (UNKNOWN_TRACE_LEVEL != psGetTraceLevel(".a")) ||
+            (UNKNOWN_TRACE_LEVEL != psGetTraceLevel(".a.b")) ||
+            (UNKNOWN_TRACE_LEVEL != psGetTraceLevel(".a.b.c"))) {
+        printf("ERROR: trace levels were not reset properly\n");
+        successFlag = false;
+    }
 
-    if (errorFlag == 0) {
-        printf("All tests in %s ran successfully\n", __FILE__);
-    }
+    printFooter(stderr,
+                "psTrace functions",
+                "Testing psTraceReset()",
+                successFlag);
     exit(0);
 }
