Annotation of embedaddon/php/ext/mysqli/tests/mysqli_pconn_disabled.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: mysqli_pconnect() - mysqli.allow_persistent = 0
3: --SKIPIF--
4: <?php
5: require_once('skipif.inc');
6: require_once('skipifemb.inc');
7: require_once('skipifconnectfailure.inc');
8:
9: die("skip TODO - we need to add a user level way to check if CHANGE_USER gets called by pconnect");
10: ?>
11: --INI--
12: mysqli.allow_persistent=0
13: mysqli.max_persistent=2
14: mysqli.max_links=2
15: --FILE--
16: <?php
17: require_once("connect.inc");
18:
19: $host = 'p:' . $host;
20: if (!$link1 = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket)) {
21: // automatic downgrade to normal connections has failed
22: printf("[001] Cannot connect to the server using host=%s, user=%s, passwd=***, dbname=%s, port=%s, socket=%s, [%d] %s\n",
23: $host, $user, $db, $port, $socket, mysqli_connect_errno(), mysqli_connect_error());
24: }
25: if (!mysqli_query($link1, "SET @pcondisabled = 'Connection 1'"))
26: printf("[002] Cannot set user variable to check if we got the same persistent connection, [%d] %s\n",
27: mysqli_errno($link1), mysqli_error($link1));
28:
29: if (!$link2 = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket)) {
30: // automatic downgrade to normal connections has failed
31: printf("[003] Cannot connect to the server using host=%s, user=%s, passwd=***, dbname=%s, port=%s, socket=%s, [%d] %s\n",
32: $host, $user, $db, $port, $socket, mysqli_connect_errno(), mysqli_connect_error());
33: }
34:
35: if (!$res = mysqli_query($link1, 'SELECT @pcondisabled AS _test'))
36: printf("[004] [%d] %s\n", mysqli_errno($link2), mysqli_error($link2));
37:
38: $row = mysqli_fetch_assoc($res);
39: printf("Connecction 1 - SELECT @pcondisabled -> '%s'\n", $row['_test']);
40: mysqli_free_result($res);
41:
42: if (!$res = mysqli_query($link2, 'SELECT @pcondisabled AS _test'))
43: printf("[005] [%d] %s\n", mysqli_errno($link2), mysqli_error($link2));
44:
45: $row = mysqli_fetch_assoc($res);
46: printf("Connecction 2 - SELECT @pcondisabled -> '%s'\n", $row['_test']);
47: mysqli_free_result($res);
48:
49: if ($link1 === $link2)
50: printf("[006] Links should not be identical\n");
51:
52: mysqli_close($link1);
53: mysqli_close($link2);
54: print "done!";
55: ?>
56: --EXPECTF--
57: Warning: my_mysqli_connect(): Persistent connections are disabled. Downgrading to normal in %s on line %d
58:
59: Warning: my_mysqli_connect(): Persistent connections are disabled. Downgrading to normal in %s on line %d
60: Connecction 1 - SELECT @pcondisabled -> 'Connection 1'
61: Connecction 2 - SELECT @pcondisabled -> ''
62: done!
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>