libt2n: (tomj) added exception handling to every child after fork(). This is needed...
[libt2n] / test / serialize.cpp
index db31fba..808ea08 100644 (file)
@@ -122,7 +122,8 @@ class test_serialize : public TestFixture
     public:
 
     void setUp()
-    { }
+    {
+    }
 
     void tearDown()
     {
@@ -143,12 +144,18 @@ class test_serialize : public TestFixture
             case 0:
             // child
             {
-                socket_server ss("./socket");
-                command_server cs(ss);
+                try
+                {
+                    socket_server ss("./socket");
+                    command_server cs(ss);
 
-                // max 10 sec
-                for (int i=0; i < 10; i++)
-                    cs.handle(1000000);
+                    // max 10 sec
+                    for (int i=0; i < 10; i++)
+                        cs.handle(1000000);
+                } catch(...)
+                {
+                    std::cerr << "exception in child. ignoring\n";
+                }
 
                 // don't call atexit and stuff
                 _exit(0);