Index: trunk/psLib/test/sysUtils/tst_psTrace02.c
===================================================================
--- trunk/psLib/test/sysUtils/tst_psTrace02.c	(revision 883)
+++ trunk/psLib/test/sysUtils/tst_psTrace02.c	(revision 893)
@@ -12,41 +12,48 @@
 {
     FILE *fp;
+    int nb = 0;
 
-    printPositiveTestHeader(stdout,
-                            "psTrace functions",
-                            "psTrace()");
+    fp = fopen("tst_psTrace02_OUT", "w");
+    for (nb = 0 ; nb<4;nb++) {
+        if (nb == 0)
+            psTraceSetDestination(stdout);
+        if (nb == 1)
+            psTraceSetDestination(stderr);
+        if (nb == 2)
+            psTraceSetDestination(NULL);
+        if (nb == 3)
+            psTraceSetDestination(fp);
 
-    psSetTraceLevel(".", 4);
-    psTrace(".", 5, "(0) This message should not be displayed (%x)\n",
-            0xbeefface);
-    psSetTraceLevel(".", 7);
-    psTrace(".", 5, "(0) This message should be displayed (%x)\n",
-            0xbeefface);
+        printPositiveTestHeader(stdout,
+                                "psTrace functions",
+                                "psTrace()");
 
-    psSetTraceLevel(".a", 4);
-    psTrace(".a", 5, "(1) This message should not be displayed (%x)\n",
-            0xbeefface);
-    psSetTraceLevel(".a", 7);
-    psTrace(".a", 5, "(1) This message should be displayed (%x)\n",
-            0xbeefface);
+        psSetTraceLevel(".", 4);
+        psTrace(".", 5, "(0) This message should not be displayed (%x)\n",
+                0xbeefface);
+        psSetTraceLevel(".", 7);
+        psTrace(".", 5, "(0) This message should be displayed (%x)\n",
+                0xbeefface);
+
+        psSetTraceLevel(".a", 4);
+        psTrace(".a", 5, "(1) This message should not be displayed (%x)\n",
+                0xbeefface);
+        psSetTraceLevel(".a", 7);
+        psTrace(".a", 5, "(1) This message should be displayed (%x)\n",
+                0xbeefface);
 
 
-    psSetTraceLevel(".a.b", 4);
-    psTrace(".a.b", 5, "(2) This message should not be displayed (%x)\n",
-            0xbeefface);
-    psSetTraceLevel(".a.b", 7);
-    psTrace(".a.b", 5, "(2) This message should be displayed (%x)\n",
-            0xbeefface);
+        psSetTraceLevel(".a.b", 4);
+        psTrace(".a.b", 5, "(2) This message should not be displayed (%x)\n",
+                0xbeefface);
+        psSetTraceLevel(".a.b", 7);
+        psTrace(".a.b", 5, "(2) This message should be displayed (%x)\n",
+                0xbeefface);
 
-    printFooter(stdout,
-                "psTrace functions",
-                "psTrace()",
-                true);
-
-
-    fp = fopen("tst_psTrace02_OUT", "w");
-    psTraceSetDestination(fp);
-    psTrace(".", 5, "(0) This message should be displayed (%x)\n",
-            0xbeefface);
+        printFooter(stdout,
+                    "psTrace functions",
+                    "psTrace()",
+                    true);
+    }
     fclose(fp);
 
