myserver-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[myserver-commit] [2956] Don't make the XML parser cry with dirty stderr


From: Francesco Pipita
Subject: [myserver-commit] [2956] Don't make the XML parser cry with dirty stderr messages.
Date: Mon, 10 Nov 2008 10:38:12 +0000

Revision: 2956
          http://svn.sv.gnu.org/viewvc/?view=rev&root=myserver&revision=2956
Author:   francesco_pipita
Date:     2008-11-10 10:38:12 +0000 (Mon, 10 Nov 2008)

Log Message:
-----------
Don't make the XML parser cry with dirty stderr messages. Thanks to Giuseppe.

Modified Paths:
--------------
    trunk/myserver/tests/test_fork_server.cpp

Modified: trunk/myserver/tests/test_fork_server.cpp
===================================================================
--- trunk/myserver/tests/test_fork_server.cpp   2008-11-10 10:29:47 UTC (rev 
2955)
+++ trunk/myserver/tests/test_fork_server.cpp   2008-11-10 10:38:12 UTC (rev 
2956)
@@ -22,7 +22,11 @@
 #include <cppunit/ui/text/TestRunner.h>
 #include <cppunit/extensions/HelperMacros.h>
 
+#include <exception>
 #include <string.h>
+
+using namespace std;
+
 class TestForkServer : public CppUnit::TestFixture
 {
   CPPUNIT_TEST_SUITE( TestForkServer );
@@ -62,39 +66,46 @@
 
   void testExecuteProcess()
   {
+    try
+      {
 #ifndef WIN32
-    int pid = 0;
-    int port = 0;
-    StartProcInfo spi;
-    Socket sin, sout;
-    char buffer [32];
-    const char *msg = "ForkServer";
-    u_long nbr;
-    int ret = fs->startForkServer ();
-    CPPUNIT_ASSERT_EQUAL (ret, 0);
+        int pid = 0;
+        int port = 0;
+        StartProcInfo spi;
+        Socket sin, sout;
+        char buffer [32];
+        const char *msg = "ForkServer";
+        u_long nbr;
+        int ret = fs->startForkServer ();
+        CPPUNIT_ASSERT_EQUAL (ret, 0);
 
-    spi.stdIn = spi.stdOut = spi.stdError = -1;
+        spi.stdIn = spi.stdOut = spi.stdError = -1;
     
-    spi.cmd.assign ("/bin/echo");
-    spi.arg.assign (msg);
-    spi.cwd.assign ("");
+        spi.cmd.assign ("/bin/echo");
+        spi.arg.assign (msg);
+        spi.cwd.assign ("");
 
-    ret = fs->executeProcess (&spi, &sin, &sout, ForkServer::FLAG_USE_OUT, 
&pid, &port);
-    sin.shutdown(2);
-    sin.close ();
+        ret = fs->executeProcess (&spi, &sin, &sout, ForkServer::FLAG_USE_OUT, 
&pid, &port);
+        sin.shutdown(2);
+        sin.close ();
 
-    CPPUNIT_ASSERT_EQUAL (ret, 0);
+        CPPUNIT_ASSERT_EQUAL (ret, 0);
     
-    ret = sout.read (buffer, 32, &nbr);
+        ret = sout.read (buffer, 32, &nbr);
 
-    sout.close();
+        sout.close();
 
-    CPPUNIT_ASSERT_EQUAL (ret, 0);
+        CPPUNIT_ASSERT_EQUAL (ret, 0);
 
-    CPPUNIT_ASSERT_EQUAL (strncmp (buffer, msg, strlen (msg)), 0);
+        CPPUNIT_ASSERT_EQUAL (strncmp (buffer, msg, strlen (msg)), 0);
 
-    fs->killServer ();
- #endif
+        fs->killServer ();
+#endif
+      }
+    catch (exception &e)
+      {
+        CPPUNIT_FAIL (e.what ());
+      }
   }
 
 };






reply via email to

[Prev in Thread] Current Thread [Next in Thread]