boost::unit_test::test_suite *register_tests(int argc, char *argv[]) { namespace bpo = boost::program_options; bpo::variables_map vm; bpo::options_description generic("Test options"); std::vector<std::string> remotes; std::string path; generic.add_options() ("help", "This help message") ("remote", bpo::value(&remotes), "Remote elliptics server address") ("path", bpo::value(&path), "Path where to store everything") ; bpo::store(bpo::parse_command_line(argc, argv, generic), vm); bpo::notify(vm); if (vm.count("help")) { std::cerr << generic; return NULL; } test_suite *suite = new test_suite("Local Test Suite"); configure_nodes(remotes, path); register_tests(suite, *global_data->node); return suite; }
lcb_error_t lcb_clconfig_mcraw_update(clconfig_provider *pb, const char *nodes) { lcb_error_t err; bc_MCRAW *mcr = (bc_MCRAW *)pb; hostlist_t hl = hostlist_create(); err = hostlist_add_stringz(hl, nodes, LCB_CONFIG_MCCOMPAT_PORT); if (err != LCB_SUCCESS) { hostlist_destroy(hl); return err; } configure_nodes(pb, hl); hostlist_destroy(hl); lcbio_async_signal(mcr->async); return LCB_SUCCESS; }