#include <errno.h>
#include <signal.h>
#include <stdio.h>
+#include <time.h>
#include <iostream>
#include <string>
CPPUNIT_TEST_SUITE_END();
+ pid_t child_pid;
+
public:
void setUp()
{ }
void tearDown()
- { }
+ {
+ // make sure the server-child is dead before the next test runs
+ kill(child_pid,SIGKILL);
+ sleep(1);
+ }
void UnixCommToServer()
{
- pid_t pid;
string data;
- switch(pid=fork())
+ switch(child_pid=fork())
{
case -1:
{
{
socket_server ss("./socket");
+ time_t t0 = time(NULL);
+
// max 10 sec
- for (int i=0; i < 10; i++)
+ while (time(NULL) < t0 + 10 )
{
ss.fill_buffer(1000000);
void UnixCommToServerAndBack()
{
- pid_t pid;
-
- switch(pid=fork())
+ switch(child_pid=fork())
{
case -1:
{
socket_server ss("./socket");
ss.set_logging(&cerr,debug);
+ time_t t0 = time(NULL);
+
// max 10 sec
- for (int i=0; i < 10; i++)
+ while (time(NULL) < t0 + 10 )
{
ss.fill_buffer(1000000);
void UnixCommToServerAndBackBig()
{
- pid_t pid;
-
- switch(pid=fork())
+ switch(child_pid=fork())
{
case -1:
{
socket_server ss("./socket");
ss.set_logging(&cerr,debug);
+ time_t t0 = time(NULL);
+
// max 10 sec
- for (int i=0; i < 10; i++)
+ while (time(NULL) < t0 + 10 )
{
ss.fill_buffer(1000000);
con->write(string().insert(0,100*1024,'y'));
}
}
+ std::cerr << "child: OVER" << std::endl;
// don't call atexit and stuff
_exit(0);
}
void IPCommToServer()
{
- pid_t pid;
string data;
- switch(pid=fork())
+ switch(child_pid=fork())
{
case -1:
{
{
socket_server ss(6666);
+ time_t t0 = time(NULL);
+
// max 10 sec
- for (int i=0; i < 10; i++)
+ while (time(NULL) < t0 + 10 )
{
ss.fill_buffer(1000000);
void IPCommToServerAndBack()
{
- pid_t pid;
-
- switch(pid=fork())
+ switch(child_pid=fork())
{
case -1:
{
socket_server ss(6666);
ss.set_logging(&cerr,debug);
+ time_t t0 = time(NULL);
+
// max 10 sec
- for (int i=0; i < 10; i++)
+ while (time(NULL) < t0 + 10 )
{
ss.fill_buffer(1000000);
void IPCommToServerAndBackBig()
{
- pid_t pid;
-
- switch(pid=fork())
+ switch(child_pid=fork())
{
case -1:
{
socket_server ss(6666);
ss.set_logging(&cerr,debug);
+ time_t t0 = time(NULL);
+
// max 10 sec
- for (int i=0; i < 10; i++)
+ while (time(NULL) < t0 + 10 )
{
ss.fill_buffer(1000000);
}
}
} // eo IPCommToServerAndBackBig()
-
-
-
};
CPPUNIT_TEST_SUITE_REGISTRATION(test_comm);