summaryrefslogtreecommitdiffstats
path: root/Source/kwsys/testProcess.c
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2005-04-19 14:52:32 (GMT)
committerBrad King <brad.king@kitware.com>2005-04-19 14:52:32 (GMT)
commitf362d6e2ef1766425070e8dbfaa8a2fd668a988d (patch)
tree5615307493d209fb8526aa336c9ea7cc94aabe1e /Source/kwsys/testProcess.c
parent8df3dfd4dce403ef6468196dde76e843d7ebdd80 (diff)
downloadCMake-f362d6e2ef1766425070e8dbfaa8a2fd668a988d.zip
CMake-f362d6e2ef1766425070e8dbfaa8a2fd668a988d.tar.gz
CMake-f362d6e2ef1766425070e8dbfaa8a2fd668a988d.tar.bz2
BUG: Expanded difference in timeouts between tests 4 and 5 so that 5 does not timeout while waiting for 4 to timeout. This should fix the intermittent failure of test 5 on cygwin. ENH: When a mismatch is reported it now reports what it was as well as what it should have been.
Diffstat (limited to 'Source/kwsys/testProcess.c')
-rw-r--r--Source/kwsys/testProcess.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/Source/kwsys/testProcess.c b/Source/kwsys/testProcess.c
index 5229fe4..c995b4f 100644
--- a/Source/kwsys/testProcess.c
+++ b/Source/kwsys/testProcess.c
@@ -97,7 +97,7 @@ int test5(int argc, const char* argv[])
fflush(stdout);
fflush(stderr);
r = runChild(cmd, kwsysProcess_State_Exception,
- kwsysProcess_Exception_Fault, 1, 1, 1, 0, 2);
+ kwsysProcess_Exception_Fault, 1, 1, 1, 0, 1);
fprintf(stdout, "Output on stdout after recursive test.\n");
fprintf(stderr, "Output on stderr after recursive test.\n");
fflush(stdout);
@@ -198,19 +198,23 @@ int runChild(const char* cmd[], int state, int exception, int value,
{
if(exception != kwsysProcess_GetExitException(kp))
{
- fprintf(stderr, "Mismatch in exit exception. Should have been %d.\n",
- exception);
+ fprintf(stderr, "Mismatch in exit exception. "
+ "Should have been %d, was %d.\n",
+ exception, kwsysProcess_GetExitException(kp));
}
if(value != kwsysProcess_GetExitValue(kp))
{
- fprintf(stderr, "Mismatch in exit value. Should have been %d.\n",
- value);
+ fprintf(stderr, "Mismatch in exit value. "
+ "Should have been %d, was %d.\n",
+ value, kwsysProcess_GetExitValue(kp));
}
}
if(kwsysProcess_GetState(kp) != state)
{
- fprintf(stderr, "Mismatch in state. Should have been %d.\n", state);
+ fprintf(stderr, "Mismatch in state. "
+ "Should have been %d, was %d.\n",
+ state, kwsysProcess_GetState(kp));
result = 1;
}
@@ -289,7 +293,7 @@ int main(int argc, const char* argv[])
int values[6] = {0, 123, 1, 1, 0, 0};
int outputs[6] = {1, 1, 1, 1, 1, 0};
int delays[6] = {0, 0, 0, 0, 0, 1};
- double timeouts[6] = {3, 3, 3, 3, 3, 0.1};
+ double timeouts[6] = {3, 3, 3, 3, 5, 0.1};
int r;
const char* cmd[4];
cmd[0] = argv[0];