void execute_line(char *cmdbuf) { int argc; char *argv[MAXARGS]; argc = parse(cmdbuf, argv); if (argc == 0) return; if (!strcmp(argv[0], "noop")) test_noop(); else if (!strcmp(argv[0], "connect") || !strcmp(argv[0], "c")) test_connect(argc, argv); else if (!strcmp(argv[0], "disconnect") || !strcmp(argv[0], "d")) test_disconnect(); else if (!strcmp(argv[0], "host")) test_host(); else if (!strcmp(argv[0], "motd") || !strcmp(argv[0], "m")) test_motd(); else if (!strcmp(argv[0], "query") || !strcmp(argv[0], "qy")) test_query(argc, argv); else if (!strcmp(argv[0], "auth") || !strcmp(argv[0], "a")) test_krb5_auth(); else if (!strcmp(argv[0], "proxy") || !strcmp(argv[0], "p")) test_proxy(argc, argv); else if (!strcmp(argv[0], "access")) test_access(argc, argv); else if (!strcmp(argv[0], "dcm")) test_dcm(); else if (!strcmp(argv[0], "script") || !strcmp(argv[0], "s")) test_script(argc, argv); else if (!strcmp(argv[0], "list_requests") || !strcmp(argv[0], "lr") || !strcmp(argv[0], "?")) test_list_requests(); else if (!strcmp(argv[0], "quit") || !strcmp(argv[0], "Q")) quit = 1; else if (!strcmp(argv[0], "version") || !strcmp(argv[0], "v")) test_version(argc, argv); else if (!strcmp(argv[0], "krb4_auth") || !strcmp(argv[0], "4")) test_auth(); else { fprintf(stderr, "moira: Unknown request \"%s\". " "Type \"?\" for a request list.\n", argv[0]); } }
int main() #endif { /* Startup the network stack. */ if(tnet_startup()){ return -1; } #if RUN_TEST_LOOP for(;;) #endif { #if RUN_TEST_ALL || RUN_TEST_SOCKETS test_sockets(); #endif #if RUN_TEST_ALL || RUN_TEST_TRANSPORT test_transport(); #endif #if RUN_TEST_ALL || RUN_TEST_AUTH test_auth(); #endif #if RUN_TEST_ALL || RUN_TEST_STUN test_stun(); #endif #if RUN_TEST_ALL || RUN_TEST_ICE test_ice(); #endif #if RUN_TEST_ALL || RUN_TEST_NAT test_nat(); #endif #if RUN_TEST_ALL || RUN_TEST_IFACES test_ifaces(); #endif #if RUN_TEST_ALL || RUN_TEST_DNS test_dns(); #endif #if RUN_TEST_ALL || RUN_TEST_DHCP test_dhcp(); #endif #if RUN_TEST_ALL || RUN_TEST_DHCP6 test_dhcp6(); #endif #if RUN_TEST_ALL || RUN_TEST_TLS test_tls(); #endif } /* Cleanup the network stack */ tnet_cleanup(); return 0; }
int main(int argc, char* argv[]) { int ch, n = 1, conn_timeout = 10, rw_timeout = 10; acl::string addr("127.0.0.1:6379"), cmd; bool slice_req = false; while ((ch = getopt(argc, argv, "hs:n:C:I:a:S")) > 0) { switch (ch) { case 'h': usage(argv[0]); return 0; case 's': addr = optarg; break; case 'n': n = atoi(optarg); break; case 'C': conn_timeout = atoi(optarg); break; case 'I': rw_timeout = atoi(optarg); break; case 'a': cmd = optarg; break; case 'S': slice_req = true; break; default: break; } } acl::acl_cpp_init(); acl::redis_client client(addr.c_str(), conn_timeout, rw_timeout); client.set_slice_request(slice_req); acl::redis_connection redis(&client); bool ret; if (cmd == "auth") ret = test_auth(redis); else if (cmd == "echo") ret = test_echo(redis, n); else if (cmd == "ping") ret = test_ping(redis, n); else if (cmd == "quit") ret = test_quit(redis); else if (cmd == "select") ret = test_select(redis, n); else if (cmd == "all") { ret = test_auth(redis) && test_echo(redis, n) && test_ping(redis, n) && test_select(redis, n) && test_quit(redis); } else { printf("unknown cmd: %s\r\n", cmd.c_str()); ret = false; } printf("cmd: %s %s\r\n", cmd.c_str(), ret ? "ok" : "failed"); #ifdef WIN32 printf("enter any key to exit\r\n"); getchar(); #endif return 0; }