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);
+}
+
+