Tests to ensure BC with undocumented behavior used in hacks

Should become obsolete, once behaviors change.
This commit is contained in:
Anatol Belski 2017-05-01 18:01:05 +02:00
parent 1967950dc3
commit a581e64199
2 changed files with 61 additions and 0 deletions

View file

@ -0,0 +1,29 @@
--TEST--
Bug #74432, BC issue on undocumented connect string
--SKIPIF--
<?php
require_once('skipif.inc');
require_once('skipifemb.inc');
require_once('skipifconnectfailure.inc');
?>
--FILE--
<?php
/* This behavior is undocumented, but might be in use. Until there's no officially
supported alternative, ensure changes doesn't cause BC breach. Otherwise,
the test should be removed once the undocumented behavior changes. */
require_once("connect.inc");
$handle = mysqli_connect("$host:$port", $user, $passwd);
var_dump($handle);
if ($handle) {
mysqli_close($handle);
}
?>
--EXPECTF--
object(mysqli)#%d (%d) {
%A
}

View file

@ -0,0 +1,32 @@
--TEST--
Bug #74429 Remote socket URI with unique persistence identifier broken
--FILE--
<?php
/* This behavior is undocumented, but might be in use. Until there's no officially
supported alternative, ensure changes doesn't cause BC breach. Otherwise,
the test should be removed once the undocumented behavior changes. */
for ($i=0; $i<100; $i++) {
$port = rand(10000, 65000);
/* Setup socket server */
$server = @stream_socket_server("tcp://127.0.0.1:$port");
if ($server) {
break;
}
}
$client0 = stream_socket_client("tcp://127.0.0.1:$port/client0");
$client1 = stream_socket_client("tcp://127.0.0.1:$port/client1");
var_dump($client0, $client1);
fclose($server);
fclose($client0);
fclose($client1);
?>
--EXPECTF--
resource(%d) of type (stream)
resource(%d) of type (stream)