You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by pe...@apache.org on 2005/02/16 14:56:53 UTC

cvs commit: ws-axis/c/tests/auto_build/testcases/client/cpp ExceptionTestDocClient.cpp TestTransportTimeoutClient.cpp

perryan     2005/02/16 05:56:53

  Modified:    c/tests/auto_build/testcases/client/cpp
                        ExceptionTestDocClient.cpp
                        TestTransportTimeoutClient.cpp
  Log:
  Added signal traps as the exception code was throwing a sigsegv
  
  Revision  Changes    Path
  1.8       +15 -9     ws-axis/c/tests/auto_build/testcases/client/cpp/ExceptionTestDocClient.cpp
  
  Index: ExceptionTestDocClient.cpp
  ===================================================================
  RCS file: /home/cvs/ws-axis/c/tests/auto_build/testcases/client/cpp/ExceptionTestDocClient.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- ExceptionTestDocClient.cpp	31 Jan 2005 16:38:18 -0000	1.7
  +++ ExceptionTestDocClient.cpp	16 Feb 2005 13:56:53 -0000	1.8
  @@ -2,9 +2,11 @@
   #include <axis/AxisException.hpp>
   #include <ctype.h>
   #include <iostream>
  +#include <signal.h>
  +
  +void sig_handler(int);
   
   void PrintUsage();
  -bool IsNumber(const char* p);
   
   int main(int argc, char* argv[])
   {
  @@ -20,7 +22,13 @@
   	int iResult;
   	char* pcDetail;
   
  -	url = argv[1];
  +	signal(SIGILL, sig_handler);
  +	signal(SIGABRT, sig_handler);
  +	signal(SIGSEGV, sig_handler);
  +	signal(SIGFPE, sig_handler);
  +
  +	if(argc>1)
  +		url = argv[1];
   
   	op = "div";
   	
  @@ -122,11 +130,9 @@
   	exit(1);
   }
   
  -bool IsNumber(const char* p)
  -{
  -	for (int x=1; x < strlen(p); x++)
  -	{
  -		if (!isdigit(p[x])) return false;
  -	}
  -	return true;
  +void sig_handler(int sig) {
  +	signal(sig, sig_handler);
  +	cout << "SIGNAL RECEIVED " << sig << endl;
  +	exit(1);
   }
  +
  
  
  
  1.4       +17 -1     ws-axis/c/tests/auto_build/testcases/client/cpp/TestTransportTimeoutClient.cpp
  
  Index: TestTransportTimeoutClient.cpp
  ===================================================================
  RCS file: /home/cvs/ws-axis/c/tests/auto_build/testcases/client/cpp/TestTransportTimeoutClient.cpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- TestTransportTimeoutClient.cpp	31 Jan 2005 18:26:32 -0000	1.3
  +++ TestTransportTimeoutClient.cpp	16 Feb 2005 13:56:53 -0000	1.4
  @@ -1,6 +1,9 @@
   #include "Timeout.hpp"
   #include <stdio.h>
   #include <iostream>
  +#include <signal.h>
  +
  +void sig_handler(int);
   
   int main(int argc, char* argv[])
   {
  @@ -9,7 +12,13 @@
   	int iResult;
   	int rc=1;
   
  -	url = argv[1];
  +	signal(SIGILL, sig_handler);
  +	signal(SIGABRT, sig_handler);
  +	signal(SIGSEGV, sig_handler);
  +	signal(SIGFPE, sig_handler);
  +
  +	if(argc>1)
  +		url = argv[1];
   
   	try
   	{
  @@ -38,3 +47,10 @@
   	return rc;
   }
   
  +void sig_handler(int sig) {
  +	signal(sig, sig_handler);
  +	cout << "SIGNAL RECEIVED " << sig << endl;
  +	exit(1);
  +}
  +
  +