summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/mysqli/tests/mysqli_open_bug74432.phpt29
-rw-r--r--ext/standard/tests/network/socket_bug74429.phpt32
2 files changed, 61 insertions, 0 deletions
diff --git a/ext/mysqli/tests/mysqli_open_bug74432.phpt b/ext/mysqli/tests/mysqli_open_bug74432.phpt
new file mode 100644
index 0000000000..c1ed86d88d
--- /dev/null
+++ b/ext/mysqli/tests/mysqli_open_bug74432.phpt
@@ -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
+}
+
diff --git a/ext/standard/tests/network/socket_bug74429.phpt b/ext/standard/tests/network/socket_bug74429.phpt
new file mode 100644
index 0000000000..8c595468e1
--- /dev/null
+++ b/ext/standard/tests/network/socket_bug74429.phpt
@@ -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)
+