]> granicus.if.org Git - php/commitdiff
Enable further tests on Windows
authorChristoph M. Becker <cmbecker69@gmx.de>
Thu, 16 Jul 2020 11:09:50 +0000 (13:09 +0200)
committerChristoph M. Becker <cmbecker69@gmx.de>
Thu, 16 Jul 2020 14:07:23 +0000 (16:07 +0200)
ext/standard/tests/general_functions/parse_ini_file.phpt
ext/standard/tests/network/tcp6loop.phpt
ext/standard/tests/network/udp6loop.phpt
ext/standard/tests/streams/bug76136.phpt
ext/standard/tests/strings/bug24098.phpt

index 368d262a6e042ce05d395ea83477ad57040232c3..c8c3fca4538c9cc84953db5bcd746796ae3c0100 100644 (file)
@@ -1,7 +1,5 @@
 --TEST--
 parse_ini_file() multiple calls
---SKIPIF--
-<?php if( substr(PHP_OS, 0, 3) == 'WIN' ) die("skip Windows has different error message");?>
 --FILE--
 <?php
 
index c8223633ca1422b01d6efa16939416e5420d0c78..b7f3a40bc7fbd1c632d27424d63122887bd86f1c 100644 (file)
@@ -2,11 +2,13 @@
 Streams Based IPv6 TCP Loopback test
 --SKIPIF--
 <?php
-       /* If IPv6 is supported on the platform this will error out with code 111 - Connection refused.
+       /* If IPv6 is supported on the platform this will error out with code 111 - Connection refused (or code 10049 on Windows).
           If IPv6 is NOT supported, $errno will be set to something else (indicating parse/getaddrinfo error)
           Note: Might be a good idea to export an IPv6 support indicator (such as AF_INET6 exported by ext/sockets) */
        @stream_socket_client('tcp://[::1]:0', $errno);
-       if ($errno != 111) die('skip IPv6 not supported.');
+       if ((PHP_OS_FAMILY === 'Windows' && $errno !== 10049) || (PHP_OS_FAMILY !== 'Windows' && $errno !== 111)) {
+               die('skip IPv6 is not supported.');
+       }
 ?>
 --FILE--
 <?php
index 3b70f43119a87244acc2d373959876f20f94f97b..e43b76c30c7e374bbcc6f21b52a0b14a2c753f0a 100644 (file)
@@ -3,7 +3,7 @@ Streams Based IPv6 UDP Loopback test
 --SKIPIF--
 <?php
        /* If IPv6 is supported on the platform this will error out with code 111 -
-        * Connection refused.  If IPv6 is NOT supported, $errno will be set to
+        * Connection refused (or code 10049 on Windows).  If IPv6 is NOT supported, $errno will be set to
         * something else (indicating parse/getaddrinfo error)
         * Note: Might be a good idea to export an IPv6 support indicator
         * (such as AF_INET6 exported by ext/sockets), however, since we
@@ -12,7 +12,9 @@ Streams Based IPv6 UDP Loopback test
         */
 
        @stream_socket_client('tcp://[::1]:0', $errno);
-       if ($errno != 111) die('skip IPv6 not supported.');
+       if ((PHP_OS_FAMILY === 'Windows' && $errno !== 10049) || (PHP_OS_FAMILY !== 'Windows' && $errno !== 111)) {
+               die('skip IPv6 is not supported.');
+       }
 ?>
 --FILE--
 <?php
index 687d4ae92113db533247f27edcf075daa65343b4..df45a841e7c3f28686d98206a47285f6fb5388c6 100644 (file)
@@ -3,7 +3,7 @@ Bug #76136: stream_socket_get_name should enclose IPv6 in brackets
 --SKIPIF--
 <?php
 @stream_socket_client('tcp://[::1]:0', $errno);
-if ($errno != 111) {
+if ((PHP_OS_FAMILY === 'Windows' && $errno !== 10049) || (PHP_OS_FAMILY !== 'Windows' && $errno !== 111)) {
     die('skip IPv6 is not supported.');
 }
 ?>
index 1998d9ed0af440bc141ddf97b7d462afa05ce83b..b33571368fc1f6444bab93de5f0634f5ac8920ac 100644 (file)
@@ -1,15 +1,13 @@
 --TEST--
 Bug #24098 (pathinfo() crash)
---SKIPIF--
-<?php if (DIRECTORY_SEPARATOR == '\\') die("skip directory separator won't match expected output"); ?>
 --FILE--
 <?php
        var_dump(pathinfo("/dsds.asa"));
 ?>
---EXPECT--
+--EXPECTF--
 array(4) {
   ["dirname"]=>
-  string(1) "/"
+  string(1) "%e"
   ["basename"]=>
   string(8) "dsds.asa"
   ["extension"]=>