git://git.exim.org
/
exim.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Testsuite: resulting output changes.
[exim.git]
/
test
/
src
/
client.c
diff --git
a/test/src/client.c
b/test/src/client.c
index c143739d08ad866d332455604b8da405b2a14670..c0c017dd3ab863aadcb4acb7dda98c87f35e84fc 100644
(file)
--- a/
test/src/client.c
+++ b/
test/src/client.c
@@
-36,6
+36,9
@@
ripped from the openssl ocsp and s_client utilities. */
#include <unistd.h>
#include <utime.h>
#include <unistd.h>
#include <utime.h>
+/* Set to TRUE to enable debug output */
+#define DEBUG if (FALSE)
+
#ifdef AF_INET6
#define HAVE_IPV6 1
#endif
#ifdef AF_INET6
#define HAVE_IPV6 1
#endif
@@
-571,7
+574,9
@@
nextinput:
{
#ifdef HAVE_OPENSSL
int error;
{
#ifdef HAVE_OPENSSL
int error;
+ DEBUG { printf("call SSL_read\n"); fflush(stdout); }
rc = SSL_read(srv->ssl, inbuffer, bsiz - 1);
rc = SSL_read(srv->ssl, inbuffer, bsiz - 1);
+ DEBUG { printf("SSL_read: %d\n", rc); fflush(stdout); }
if (rc <= 0)
switch (error = SSL_get_error(srv->ssl, rc))
{
if (rc <= 0)
switch (error = SSL_get_error(srv->ssl, rc))
{
@@
-592,6
+597,7
@@
nextinput:
sigaction(SIGALRM, &act, NULL);
}
*inptr = 0;
sigaction(SIGALRM, &act, NULL);
}
*inptr = 0;
+ DEBUG { printf("go round\n"); fflush(stdout); }
goto nextinput;
default:
printf("SSL error code %d\n", error);
goto nextinput;
default:
printf("SSL error code %d\n", error);
@@
-602,7
+608,11
@@
nextinput:
#endif
}
else
#endif
}
else
- rc = read(srv->sock, inbuffer, bsiz);
+ {
+ DEBUG { printf("call read\n"); fflush(stdout); }
+ rc = read(srv->sock, inbuffer, bsiz);
+ DEBUG { printf("read: %d\n", rc); fflush(stdout); }
+ }
alarm(0);
if (rc < 0)
alarm(0);
if (rc < 0)
@@
-638,6
+648,7
@@
nextinput:
inptr = inbuffer;
}
}
inptr = inbuffer;
}
}
+ DEBUG { printf("read: '%s'\n", inptr); fflush(stdout); }
lineptr = inptr;
while (*inptr != 0 && *inptr != '\r' && *inptr != '\n') inptr++;
lineptr = inptr;
while (*inptr != 0 && *inptr != '\r' && *inptr != '\n') inptr++;
@@
-660,12
+671,19
@@
nextinput:
exit(79);
}
exit(79);
}
- /* input matched script */
+ /* Input matched script. Output the inputline, unless optional */
+ DEBUG { printf("read matched\n"); fflush(stdout); }
+
+ if (!resp_optional)
+ printf("<<< %s\n", lineptr);
+ else
- if (resp_optional)
- goto nextinput; /* consume inputline, not scriptline */
+ /* If there is further input after this line, consume inputline but not
+ scriptline in case there are several matching. Nonmatches are dealt with
+ above. */
- printf("<<< %s\n", lineptr);
+ if (*inptr != 0)
+ goto nextinput;
#ifdef HAVE_TLS
if (srv->sent_starttls)
#ifdef HAVE_TLS
if (srv->sent_starttls)