int main(int argc, char* argv[]) { int ch, conn_timeout = 10, rw_timeout = 10; acl::string addr("127.0.0.1:6379"), cmd, node; while ((ch = getopt(argc, argv, "hs:n:C:T:a:i:")) > 0) { switch (ch) { case 'h': usage(argv[0]); return 0; case 's': addr = optarg; break; case 'C': conn_timeout = atoi(optarg); break; case 'T': rw_timeout = atoi(optarg); break; case 'a': cmd = optarg; break; case 'i': node = optarg; break; default: break; } } acl::acl_cpp_init(); acl::redis_client client(addr.c_str(), conn_timeout, rw_timeout); acl::redis_cluster redis(&client); bool ret; if (cmd == "slots") ret = test_slots(redis); else if (cmd == "preset") ret = preset_all(addr.c_str()); else if (cmd == "nodes") ret = test_nodes(redis); else if (cmd == "slaves") { if (node.empty()) { printf("usage: %s -a slaves -i node\r\n", argv[0]); return 1; } ret = test_slaves(redis, node.c_str()); } else if (cmd == "info") ret = test_info(redis); else { ret = false; printf("unknown cmd: %s\r\n", cmd.c_str()); } if (ret == true) printf("test OK!\r\n"); else printf("test failed!\r\n"); #ifdef WIN32 printf("enter any key to exit\r\n"); getchar(); #endif return 0; }
void test_network_nodes() { test_address_parse(); test_nodes(); }