commit 52df865b8052b051364522e4be1ba2b7cd9f82fb
parent 78e5722f4531168fc64acaa66ec8a0aecbc5b210
Author: Christian Grothoff <christian@grothoff.org>
Date: Mon, 9 Sep 2013 07:35:13 +0000
-check a few more error codes
Diffstat:
4 files changed, 26 insertions(+), 4 deletions(-)
diff --git a/src/testcurl/https/test_https_multi_daemon.c b/src/testcurl/https/test_https_multi_daemon.c
@@ -119,6 +119,9 @@ main (int argc, char *const *argv)
curl_global_cleanup ();
fclose (cert);
- remove (ca_cert_file_name);
+ if (0 != remove (ca_cert_file_name))
+ fprintf (stderr,
+ "Failed to remove `%s'\n",
+ ca_cert_file_name);
return errorCount != 0;
}
diff --git a/src/testcurl/https/test_tls_authentication.c b/src/testcurl/https/test_tls_authentication.c
@@ -98,6 +98,9 @@ main (int argc, char *const *argv)
print_test_result (errorCount, argv[0]);
curl_global_cleanup ();
- remove (ca_cert_file_name);
+ if (0 != remove (ca_cert_file_name))
+ fprintf (stderr,
+ "Failed to remove `%s'\n",
+ ca_cert_file_name);
return errorCount != 0;
}
diff --git a/src/testcurl/perf_get_concurrent.c b/src/testcurl/perf_get_concurrent.c
@@ -306,7 +306,15 @@ testExternalGet (int port)
if (MHD_YES != tret) tt = 1;
tv.tv_sec = tt / 1000;
tv.tv_usec = 1000 * (tt % 1000);
- select (max + 1, &rs, &ws, &es, &tv);
+ if (-1 == select (max + 1, &rs, &ws, &es, &tv))
+ {
+ if (EINTR == errno)
+ continue;
+ fprintf (stderr,
+ "select failed: %s\n",
+ strerror (errno));
+ break;
+ }
MHD_run (d);
}
stop ("external select");
diff --git a/src/testcurl/test_post_loop.c b/src/testcurl/test_post_loop.c
@@ -396,7 +396,15 @@ testExternalPost ()
timeout = 0; /* terminate quickly... */
tv.tv_sec = timeout / 1000;
tv.tv_usec = (timeout % 1000) * 1000;
- select (max + 1, &rs, &ws, &es, &tv);
+ if (-1 == select (max + 1, &rs, &ws, &es, &tv))
+ {
+ if (EINTR == errno)
+ continue;
+ fprintf (stderr,
+ "select failed: %s\n",
+ strerror (errno));
+ break;
+ }
while (CURLM_CALL_MULTI_PERFORM ==
curl_multi_perform (multi, &running));
if (running == 0)