From a187a871ae7a22d3c87bbed187c99dec1c7c88ff Mon Sep 17 00:00:00 2001 From: "Christoph M. Becker" Date: Mon, 3 Feb 2020 11:47:01 +0100 Subject: [PATCH 1/4] Fix #78090: test 3408/14609 of make test takes forever to finish Not all systems support the discard protocol (TCP port 9), so we skip this test, if the system does not. --- ext/curl/tests/bug45161.phpt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ext/curl/tests/bug45161.phpt b/ext/curl/tests/bug45161.phpt index bf6f66977144c..baedf7c340e7d 100644 --- a/ext/curl/tests/bug45161.phpt +++ b/ext/curl/tests/bug45161.phpt @@ -12,6 +12,11 @@ $curl_version = curl_version(); if ($curl_version['version_number'] < 0x071100) { exit("skip: test works only with curl >= 7.17.0"); } +$socket = fsockopen('127.0.0.1', 9, $errno, $errstr, 1); +if ($socket === false) { + exit("skip discard protocol unsupported"); +} +fclose($socket); ?> --FILE-- Date: Mon, 3 Feb 2020 13:16:21 +0100 Subject: [PATCH 2/4] Fix SKIPIF clause Apparently, connecting to port 9 is not supported (so the test is now skipped on Travis). Presumably, we have to check for a timeout. --- ext/curl/tests/bug45161.phpt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ext/curl/tests/bug45161.phpt b/ext/curl/tests/bug45161.phpt index baedf7c340e7d..30dab3f60a20f 100644 --- a/ext/curl/tests/bug45161.phpt +++ b/ext/curl/tests/bug45161.phpt @@ -12,11 +12,11 @@ $curl_version = curl_version(); if ($curl_version['version_number'] < 0x071100) { exit("skip: test works only with curl >= 7.17.0"); } -$socket = fsockopen('127.0.0.1', 9, $errno, $errstr, 1); -if ($socket === false) { - exit("skip discard protocol unsupported"); -} -fclose($socket); +$ch = curl_init('http://127.0.0.1:9/'); +curl_exec($ch); +if (curl_error() === CURLE_OPERATION_TIMEDOUT) { + die("skip discard protocol unsupported"); +} ?> --FILE-- Date: Mon, 3 Feb 2020 14:43:00 +0100 Subject: [PATCH 3/4] Prefer actual server testing instead of relying on discard protocol --- ext/curl/tests/bug45161.phpt | 13 +++++-------- ext/curl/tests/bug46739.phpt | 9 +++++---- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/ext/curl/tests/bug45161.phpt b/ext/curl/tests/bug45161.phpt index 30dab3f60a20f..72eefa741fa23 100644 --- a/ext/curl/tests/bug45161.phpt +++ b/ext/curl/tests/bug45161.phpt @@ -2,12 +2,7 @@ Bug #45161 (Reusing a curl handle leaks memory) --SKIPIF-- = 7.17.0"); @@ -20,10 +15,12 @@ if (curl_error() === CURLE_OPERATION_TIMEDOUT) { ?> --FILE-- --FILE-- Date: Mon, 3 Feb 2020 23:04:15 +0100 Subject: [PATCH 4/4] Remove spurious skip clause --- ext/curl/tests/bug45161.phpt | 5 ----- 1 file changed, 5 deletions(-) diff --git a/ext/curl/tests/bug45161.phpt b/ext/curl/tests/bug45161.phpt index 72eefa741fa23..d6d722fe281fa 100644 --- a/ext/curl/tests/bug45161.phpt +++ b/ext/curl/tests/bug45161.phpt @@ -7,11 +7,6 @@ $curl_version = curl_version(); if ($curl_version['version_number'] < 0x071100) { exit("skip: test works only with curl >= 7.17.0"); } -$ch = curl_init('http://127.0.0.1:9/'); -curl_exec($ch); -if (curl_error() === CURLE_OPERATION_TIMEDOUT) { - die("skip discard protocol unsupported"); -} ?> --FILE--