aboutsummaryrefslogtreecommitdiff
path: root/tests/server/tftpd.c
diff options
context:
space:
mode:
authorYang Tse <yangsita@gmail.com>2007-02-19 02:03:58 +0000
committerYang Tse <yangsita@gmail.com>2007-02-19 02:03:58 +0000
commit31e598d2f39e2d4afc1e6f0a0b960f378e86da31 (patch)
treed777ed14663ee680c3a8c3baf63f00ce850558a8 /tests/server/tftpd.c
parentcbf58d88d0a84042d9dd8a7a6b1644f15242cf02 (diff)
add debug messages for initialization failures
Diffstat (limited to 'tests/server/tftpd.c')
-rw-r--r--tests/server/tftpd.c19
1 files changed, 16 insertions, 3 deletions
diff --git a/tests/server/tftpd.c b/tests/server/tftpd.c
index a97325b7a..e7fae0d47 100644
--- a/tests/server/tftpd.c
+++ b/tests/server/tftpd.c
@@ -424,6 +424,7 @@ int main(int argc, char **argv)
curl_socket_t sock;
int flag;
int rc;
+ int error;
struct testcase test;
while(argc>arg) {
@@ -513,8 +514,12 @@ int main(int argc, char **argv)
fprintf(pidfile, "%d\n", (int)getpid());
fclose(pidfile);
}
- else
- fprintf(stderr, "Couldn't write pid file\n");
+ else {
+ error = ERRNO;
+ logmsg("fopen() failed with error: %d %s", error, strerror(error));
+ logmsg("Error opening file: %s", pidname);
+ logmsg("Couldn't write pid file");
+ }
logmsg("Running IPv%d version on port UDP/%d",
#ifdef ENABLE_IPV6
@@ -554,8 +559,12 @@ int main(int argc, char **argv)
if (tp->th_opcode == RRQ || tp->th_opcode == WRQ) {
memset(&test, 0, sizeof(test));
server = fopen(REQUEST_DUMP, "ab");
- if(!server)
+ if(!server) {
+ error = ERRNO;
+ logmsg("fopen() failed with error: %d %s", error, strerror(error));
+ logmsg("Error opening file: %s", REQUEST_DUMP);
break;
+ }
test.server = server;
tftp(&test, tp, n);
if(test.buffer)
@@ -645,6 +654,7 @@ static int validate_access(struct testcase *test,
{
char *ptr;
long testno;
+ int error;
logmsg("trying to get file: %s mode %x", filename, mode);
@@ -684,6 +694,9 @@ static int validate_access(struct testcase *test,
if(file) {
FILE *stream=fopen(file, "rb");
if(!stream) {
+ error = ERRNO;
+ logmsg("fopen() failed with error: %d %s", error, strerror(error));
+ logmsg("Error opening file: %s", file);
logmsg("Couldn't open test file: %s", file);
return EACCESS;
}