Merge branch 'v2.6.x'
[m6w6/ext-http] / tests / skipif.inc
1 <?php
2 function _ext($ext) { extension_loaded($ext) or die("skip $ext extension needed\n"); }
3 _ext("http");
4
5 function skip_online_test($message = "skip test requiring internet connection\n") {
6 if (getenv("SKIP_ONLINE_TESTS")) {
7 die($message);
8 }
9 }
10
11 function skip_slow_test($message = "skip slow test\n") {
12 if (getenv("SKIP_SLOW_TESTS")) {
13 die($message);
14 }
15 }
16
17 function skip_client_test($message = "skip need a client driver\n") {
18 if (!http\Client::getAvailableDrivers()) {
19 die($message);
20 }
21 }
22
23 function skip_http2_test($message = "skip need http2 support") {
24 if (!defined("http\\Client\\Curl\\HTTP_VERSION_2_0")) {
25 die("$message (HTTP_VERSION_2_0)\n");
26 }
27 if (!(http\Client\Curl\FEATURES & http\Client\Curl\Features\HTTP2)) {
28 die("$message (FEATURES & HTTP2)\n");
29 }
30 foreach (explode(":", $_ENV["PATH"]) as $path) {
31 if (is_executable($path . "/nghttpd")) {
32 return;
33 }
34 }
35 die("$message (nghttpd in PATH)\n");
36 }