mirror of
https://github.com/php/pecl-database-mysql_xdevapi.git
synced 2026-04-24 07:28:01 +02:00
93c0a94a07
- add test-case for multiple closing of common session - client/session *utils.inc refactoring
60 lines
1.2 KiB
PHP
60 lines
1.2 KiB
PHP
--TEST--
|
|
mysqlx close session multiple times
|
|
--SKIPIF--
|
|
--INI--
|
|
error_reporting=E_ALL
|
|
default_socket_timeout=4
|
|
--FILE--
|
|
<?php
|
|
require_once(__DIR__."/../connect.inc");
|
|
require_once(__DIR__."/session_utils.inc");
|
|
|
|
$session0 = mysql_xdevapi\getSession($connection_uri);
|
|
create_test_db($session0);
|
|
assert_session_valid($session0);
|
|
|
|
$session0->close();
|
|
assert_session_invalid($session0);
|
|
|
|
// ----
|
|
|
|
$session1 = mysql_xdevapi\getSession($connection_uri);
|
|
assert_session_valid($session1);
|
|
|
|
$session1->close();
|
|
assert_session_invalid($session1);
|
|
|
|
$session1->close();
|
|
assert_session_invalid($session1);
|
|
|
|
// ----
|
|
|
|
$session2 = mysql_xdevapi\getSession($connection_uri);
|
|
assert_session_valid($session2);
|
|
|
|
$session2->close();
|
|
assert_session_invalid($session2);
|
|
|
|
$session2->close();
|
|
assert_session_invalid($session2);
|
|
|
|
$session2->close();
|
|
assert_session_invalid($session2);
|
|
|
|
verify_expectations();
|
|
print "done!\n";
|
|
?>
|
|
--CLEAN--
|
|
<?php
|
|
require_once(__DIR__."/../connect.inc");
|
|
clean_test_db();
|
|
?>
|
|
--EXPECTF--
|
|
[10056][HY000] Session closed.
|
|
[10056][HY000] Session closed.
|
|
[10056][HY000] Session closed.
|
|
[10056][HY000] Session closed.
|
|
[10056][HY000] Session closed.
|
|
[10056][HY000] Session closed.
|
|
done!%A
|