[prev in list] [next in list] [prev in thread] [next in thread]
List: pecl-cvs
Subject: [PECL-CVS] =?utf-8?q?svn:_/pecl/mysqlnd=5Fms/trunk/tests/_mysqlnd=5Fms=5Fset=5Fqos=5Fage.phpt?=
From: Ulf_Wendel <uw () php ! net>
Date: 2011-11-30 18:43:29
Message-ID: svn-uw-1322678609-320202-1721823320 () svn ! php ! net
[Download RAW message or body]
uw Wed, 30 Nov 2011 18:43:29 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=320202
Log:
Quality of service filter and replication lag/max age
Changed paths:
A pecl/mysqlnd_ms/trunk/tests/mysqlnd_ms_set_qos_age.phpt
Added: pecl/mysqlnd_ms/trunk/tests/mysqlnd_ms_set_qos_age.phpt
===================================================================
--- pecl/mysqlnd_ms/trunk/tests/mysqlnd_ms_set_qos_age.phpt \
(rev 0)
+++ pecl/mysqlnd_ms/trunk/tests/mysqlnd_ms_set_qos_age.phpt 2011-11-30 18:43:29 UTC \
(rev 320202) @@ -0,0 +1,110 @@
+--TEST--
+mysqlnd_ms_set_qos(), max age/lag
+--SKIPIF--
+<?php
+if (version_compare(PHP_VERSION, '5.3.99-dev', '<'))
+ die(sprintf("SKIP Requires PHP >= 5.3.99, using " . PHP_VERSION));
+
+require_once('skipif.inc');
+require_once("connect.inc");
+
+if (($master_host == $slave_host)) {
+ die("SKIP master and slave seem to the the same, see tests/README");
+}
+
+_skipif_check_extensions(array("mysqli"));
+_skipif_connect($master_host_only, $user, $passwd, $db, $master_port, \
$master_socket); +_skipif_connect($slave_host_only, $user, $passwd, $db, $slave_port, \
$slave_socket); +
+include_once("util.inc");
+
+$ret = mst_is_slave_of($slave_host_only, $slave_port, $slave_socket, \
$master_host_only, $master_port, $master_socket, $user, $passwd, $db); +if \
(is_string($ret)) + die(sprintf("SKIP Failed to check relation of configured master \
and slave, %s\n", $ret)); +
+if (false == $ret)
+ die("SKIP Configured master and slave might not be part of a replication \
cluster\n"); +
+$sql = mst_get_gtid_sql($db);
+if ($error = mst_mysqli_setup_gtid_table($master_host_only, $user, $passwd, $db, \
$master_port, $master_socket)) + die(sprintf("SKIP Failed to setup GTID on master, \
%s\n", $error)); +
+
+$settings = array(
+ "myapp" => array(
+ 'master' => array(
+ "master1" => array(
+ 'host' => $master_host_only,
+ 'port' => (int)$master_port,
+ 'socket' => $master_socket,
+ ),
+ ),
+ 'slave' => array(
+ "slave1" => array(
+ 'host' => $slave_host_only,
+ 'port' => (int)$slave_port,
+ 'socket' => $slave_socket,
+ ),
+ ),
+
+ 'lazy_connections' => 1,
+ ),
+
+);
+if ($error = mst_create_config("test_mysqlnd_ms_set_qos_gtid_sql_error.ini", \
$settings)) + die(sprintf("SKIP %s\n", $error));
+?>
+--INI--
+mysqlnd_ms.enable=1
+mysqlnd_ms.ini_file=test_mysqlnd_ms_set_qos_gtid_sql_error.ini
+--FILE--
+<?php
+ require_once("connect.inc");
+ require_once("util.inc");
+
+ $link = mst_mysqli_connect("myapp", $user, $passwd, $db, $port, $socket);
+ if (mysqli_connect_errno()) {
+ printf("[001] [%d] %s\n", mysqli_connect_errno(), mysqli_connect_error());
+ }
+
+ if (!$link->query("DROP TABLE IF EXISTS test") ||
+ !$link->query("CREATE TABLE test(id INT)") ||
+ !$link->query("INSERT INTO test(id) VALUES (1)"))
+ printf("[002] [%d] %s\n", $link->errno, $link->error);
+
+ /* GTID */
+ if (true !== ($ret = mysqlnd_ms_set_qos($link, MYSQLND_MS_QOS_CONSISTENCY_EVENTUAL, \
MYSQLND_MS_QOS_OPTION_AGE, 4))) { + printf("[004] [%d] %s\n", $link->errno, \
$link->error); + }
+
+ if ($res = mst_mysqli_query(6, $link, "SELECT id FROM test"))
+ var_dump($res->fetch_all());
+
+ printf("[007] [%d] '%s'\n", $link->errno, $link->error);
+
+ print "done!";
+?>
+--CLEAN--
+<?php
+ if (!unlink("test_mysqlnd_ms_set_qos_gtid_sql_error.ini"))
+ printf("[clean] Cannot unlink ini file \
'test_mysqlnd_ms_set_qos_gtid_sql_error.ini'.\n"); +
+ require_once("connect.inc");
+ require_once("util.inc");
+ if ($error = mst_mysqli_drop_test_table($master_host_only, $user, $passwd, $db, \
$master_port, $master_socket)) + printf("[clean] %s\n");
+
+ if ($error = mst_mysqli_drop_gtid_table($master_host_only, $user, $passwd, $db, \
$master_port, $master_socket)) + printf("[clean] %s\n", $error));
+?>
+--EXPECTF--
+Warning: mysqli::query(): (mysqlnd_ms) Failed parse SQL for checking GTID. Cannot \
find #GTID placeholder in %s on line %d +array(1) {
+ [0]=>
+ array(1) {
+ [0]=>
+ string(1) "1"
+ }
+}
+[007] [0] ''
+done!
\ No newline at end of file
--
PECL CVS Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic