Leave the TFTPD test server running after a file upload.

Flush the protocol log data so it's immediately available to the test harness.
This commit is contained in:
Dan Fandrich
2007-01-15 21:03:53 +00:00
parent 0fb5a65a58
commit b0d13fa4cb

View File

@@ -615,6 +615,7 @@ again:
/* store input protocol */ /* store input protocol */
fprintf(test->server, "mode: %s\n", mode); fprintf(test->server, "mode: %s\n", mode);
fflush(test->server);
for (pf = formats; pf->f_mode; pf++) for (pf = formats; pf->f_mode; pf++)
if (strcmp(pf->f_mode, mode) == 0) if (strcmp(pf->f_mode, mode) == 0)
@@ -799,10 +800,9 @@ static void sendtftp(struct testcase *test, struct formats *pf)
} while (size == SEGSIZE); } while (size == SEGSIZE);
} }
static void justquit(int signum) static void justtimeout(int signum)
{ {
(void)signum; (void)signum;
exit(0);
} }
@@ -876,7 +876,7 @@ send_ack:
ap->th_block = htons((u_short)(block)); ap->th_block = htons((u_short)(block));
(void) swrite(peer, ackbuf, 4); (void) swrite(peer, ackbuf, 4);
#if defined(HAVE_ALARM) && defined(SIGALRM) #if defined(HAVE_ALARM) && defined(SIGALRM)
mysignal(SIGALRM, justquit); /* just quit on timeout */ mysignal(SIGALRM, justtimeout); /* just abort read on timeout */
alarm(rexmtval); alarm(rexmtval);
#endif #endif
n = sread(peer, buf, sizeof(buf)); /* normally times out and quits */ n = sread(peer, buf, sizeof(buf)); /* normally times out and quits */