[Top][All Lists]
[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 ());
+ }
}
};
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [myserver-commit] [2956] Don't make the XML parser cry with dirty stderr messages.,
Francesco Pipita <=