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)); assert(0 !== $zk->servicesSet("/", $services)); assert(0 === $zk->servicesSet($service_key, $services)); assert($services === $zk->servicesGetWithStatus($service_key)); assert(array_keys($services) === $zk->servicesGet($service_key)); $services_mino = array("10.16.15.235:80" => QCONF_STATUS_OFFLINE, "10.16.15.235:81" => QCONF_STATUS_UP, "10.16.15.235:82" => QCONF_STATUS_DOWN); assert(0 === $zk->servicesSet($service_key, $services_mino)); assert($services_mino === $zk->servicesGetWithStatus($service_key)); assert(array_keys($services_mino) === $zk->servicesGet($service_key)); $services_more = array("10.16.15.235:80" => QCONF_STATUS_OFFLINE, "10.16.15.235:81" => QCONF_STATUS_UP, "10.16.15.235:82" => QCONF_STATUS_DOWN, "10.16.15.235:88" => QCONF_STATUS_UP);