<?php require_once dirname(__FILE__) . "/php_color.php"; // User Configuration $zoo_host = "127.0.0.1:2181"; $hostname = ""; $idc = "test"; $waiting_time = 5; $internal = false; $qzk = new QConfZK($zoo_host); $prefix = $internal ? "/qconf" : "/"; // Operation type define('OP_SERV_UP', 0); define('OP_SERV_DOWN', 1); define('OP_SERV_OFFLINE', 2); define('OP_SERV_DELETE', 3); define('OP_SERV_ADD', 4); define('OP_SERV_BEGIN', 5); define('OP_NODE_ADD', 6); define('OP_NODE_MODIFY', 7); define('OP_NODE_DELETE', 8); // Statistical information $success_num = 0; $fail_num = 0; $sc_succ_num = 0; $sc_fail_num = 0; // Service related $service_path = "integration_test/services"; $skey = array("1.1.1.1:80", "1.1.1.2:80", "1.1.1.3:80", "1.1.1.4:80", "1.1.1.5:80", "1.1.1.6:80"); $history_ops = array(); // Node related
<?php $zk = new QConfZK("127.0.0.1:2181"); $service_key = "/qconf_manager/services/2"; $services = array("10.16.15.235:80" => QCONF_STATUS_UP, "10.16.15.235:81" => QCONF_STATUS_OFFLINE, "10.16.15.235:82" => QCONF_STATUS_DOWN, "10.16.15.235:83" => QCONF_STATUS_UP); //nodeSet $conf_key = "/qconf_manager/demo/3"; assert(0 === $zk->nodeDelete($conf_key)); assert(0 === $zk->nodeSet($conf_key, "value1")); assert("value1" == $zk->nodeGet($conf_key)); assert(0 === $zk->nodeSet($conf_key, "value2")); assert("value2" == $zk->nodeGet($conf_key)); assert(0 !== $zk->nodeSet("", "value2")); assert(0 !== $zk->nodeSet("/", "value2")); $large_str = str_repeat("a", 1024 * 1024 - 200); assert(0 === $zk->nodeSet($conf_key, $large_str)); assert($large_str == $zk->nodeGet($conf_key)); //node Delete assert(0 === $zk->nodeDelete($conf_key)); assert(0 !== $zk->nodeDelete("qconf_manager")); assert(0 !== $zk->nodeDelete("")); //serviceSet $service_key = "/qconf_manager/services/2"; $services_empty = array(); assert(0 !== $zk->servicesSet($service_key, $services_empty)); $services_error1 = array("10.16.15.235:80" => 1111111, "10.16.15.235:81" => QCONF_STATUS_OFFLINE, "10.16.15.235:82" => QCONF_STATUS_DOWN, "10.16.15.235:83" => QCONF_STATUS_UP); assert(0 !== $zk->servicesSet($service_key, $services_error1)); $services_error2 = array("10.16.15.235:80" => -1, "10.16.15.235:81" => QCONF_STATUS_OFFLINE, "10.16.15.235:82" => QCONF_STATUS_DOWN, "10.16.15.235:83" => QCONF_STATUS_UP); assert(0 !== $zk->servicesSet($service_key, $services_error2)); assert(0 !== $zk->servicesSet("", $services)); assert(0 !== $zk->servicesSet("", $services));