X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=tests%2Fconformance-test.c;h=9f0bd1c30f2c5879bb5eaca4e49d8034640bf06b;hb=2c550daf4ac6a6aab7f21047c037b4dd53c57fa6;hp=d2b40d417b8e3ae9fde536c29eeacba06f9d9ea0;hpb=5133886fe11d7650bc89b46746731ca2eab2185d;p=catta diff --git a/tests/conformance-test.c b/tests/conformance-test.c index d2b40d4..9f0bd1c 100644 --- a/tests/conformance-test.c +++ b/tests/conformance-test.c @@ -1,18 +1,18 @@ /*** - This file is part of avahi. + This file is part of catta. - avahi is free software; you can redistribute it and/or modify it + catta is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. - avahi is distributed in the hope that it will be useful, but WITHOUT + catta is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public - License along with avahi; if not, write to the Free Software + License along with catta; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. ***/ @@ -31,58 +31,58 @@ #include #include -#include -#include -#include -#include +#include +#include +#include +#include -#include -#include -#include -#include +#include +#include +#include +#include static char *name = NULL; -static AvahiSEntryGroup *group = NULL; +static CattaSEntryGroup *group = NULL; static int try = 0; -static AvahiServer *avahi = NULL; -static const AvahiPoll *poll_api; +static CattaServer *catta = NULL; +static const CattaPoll *poll_api; -static void dump_line(const char *text, AVAHI_GCC_UNUSED void* userdata) { +static void dump_line(const char *text, CATTA_GCC_UNUSED void* userdata) { printf("%s\n", text); } -static void dump_timeout_callback(AvahiTimeout *timeout, AVAHI_GCC_UNUSED void* userdata) { +static void dump_timeout_callback(CattaTimeout *timeout, CATTA_GCC_UNUSED void* userdata) { struct timeval tv; - avahi_server_dump(avahi, dump_line, NULL); + catta_server_dump(catta, dump_line, NULL); - avahi_elapse_time(&tv, 5000, 0); + catta_elapse_time(&tv, 5000, 0); poll_api->timeout_update(timeout, &tv); } -static void entry_group_callback(AvahiServer *s, AvahiSEntryGroup *g, AvahiEntryGroupState state, void* userdata); +static void entry_group_callback(CattaServer *s, CattaSEntryGroup *g, CattaEntryGroupState state, void* userdata); static void create_service(const char *t) { char *n; assert(t || name); - n = t ? avahi_strdup(t) : avahi_alternative_service_name(name); - avahi_free(name); + n = t ? catta_strdup(t) : catta_alternative_service_name(name); + catta_free(name); name = n; if (group) - avahi_s_entry_group_reset(group); + catta_s_entry_group_reset(group); else - group = avahi_s_entry_group_new(avahi, entry_group_callback, NULL); + group = catta_s_entry_group_new(catta, entry_group_callback, NULL); - avahi_server_add_service(avahi, group, AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC, 0, name, "_http._tcp", NULL, NULL, 80, "foo", NULL); - avahi_s_entry_group_commit(group); + catta_server_add_service(catta, group, CATTA_IF_UNSPEC, CATTA_PROTO_UNSPEC, 0, name, "_http._tcp", NULL, NULL, 80, "foo", NULL); + catta_s_entry_group_commit(group); try++; } -static void rename_timeout_callback(AvahiTimeout *timeout, AVAHI_GCC_UNUSED void *userdata) { +static void rename_timeout_callback(CattaTimeout *timeout, CATTA_GCC_UNUSED void *userdata) { struct timeval tv; if (access("flag", F_OK) == 0) { @@ -90,69 +90,69 @@ static void rename_timeout_callback(AvahiTimeout *timeout, AVAHI_GCC_UNUSED void return; } - avahi_elapse_time(&tv, 5000, 0); + catta_elapse_time(&tv, 5000, 0); poll_api->timeout_update(timeout, &tv); } -static void entry_group_callback(AVAHI_GCC_UNUSED AvahiServer *s, AVAHI_GCC_UNUSED AvahiSEntryGroup *g, AvahiEntryGroupState state, AVAHI_GCC_UNUSED void* userdata) { - if (state == AVAHI_ENTRY_GROUP_COLLISION) +static void entry_group_callback(CATTA_GCC_UNUSED CattaServer *s, CATTA_GCC_UNUSED CattaSEntryGroup *g, CattaEntryGroupState state, CATTA_GCC_UNUSED void* userdata) { + if (state == CATTA_ENTRY_GROUP_COLLISION) create_service(NULL); - else if (state == AVAHI_ENTRY_GROUP_ESTABLISHED) { - avahi_log_debug("ESTABLISHED !!!!"); + else if (state == CATTA_ENTRY_GROUP_ESTABLISHED) { + catta_log_debug("ESTABLISHED !!!!"); try = 0; } } -static void server_callback(AvahiServer *s, AvahiServerState state, AVAHI_GCC_UNUSED void* userdata) { - avahi_log_debug("server state: %i", state); +static void server_callback(CattaServer *s, CattaServerState state, CATTA_GCC_UNUSED void* userdata) { + catta_log_debug("server state: %i", state); - if (state == AVAHI_SERVER_RUNNING) { - avahi_server_dump(avahi, dump_line, NULL); - } else if (state == AVAHI_SERVER_COLLISION) { + if (state == CATTA_SERVER_RUNNING) { + catta_server_dump(catta, dump_line, NULL); + } else if (state == CATTA_SERVER_COLLISION) { char *n; - n = avahi_alternative_host_name(avahi_server_get_host_name(s)); - avahi_log_warn("Host name conflict, retrying with <%s>", n); - avahi_server_set_host_name(s, n); - avahi_free(n); + n = catta_alternative_host_name(catta_server_get_host_name(s)); + catta_log_warn("Host name conflict, retrying with <%s>", n); + catta_server_set_host_name(s, n); + catta_free(n); } } -int main(AVAHI_GCC_UNUSED int argc, AVAHI_GCC_UNUSED char *argv[]) { +int main(CATTA_GCC_UNUSED int argc, CATTA_GCC_UNUSED char *argv[]) { int error; - AvahiSimplePoll *simple_poll; + CattaSimplePoll *simple_poll; struct timeval tv; - struct AvahiServerConfig config; + struct CattaServerConfig config; - simple_poll = avahi_simple_poll_new(); - poll_api = avahi_simple_poll_get(simple_poll); + simple_poll = catta_simple_poll_new(); + poll_api = catta_simple_poll_get(simple_poll); - avahi_server_config_init(&config); + catta_server_config_init(&config); config.publish_workstation = 0; config.use_ipv6 = 0; config.publish_domain = 0; config.publish_hinfo = 0; - avahi = avahi_server_new(poll_api, &config, server_callback, NULL, &error); - avahi_server_config_free(&config); + catta = catta_server_new(poll_api, &config, server_callback, NULL, &error); + catta_server_config_free(&config); - avahi_elapse_time(&tv, 5000, 0); - poll_api->timeout_new(poll_api, &tv, dump_timeout_callback, avahi); + catta_elapse_time(&tv, 5000, 0); + poll_api->timeout_new(poll_api, &tv, dump_timeout_callback, catta); - avahi_elapse_time(&tv, 5000, 0); - poll_api->timeout_new(poll_api, &tv, rename_timeout_callback, avahi); + catta_elapse_time(&tv, 5000, 0); + poll_api->timeout_new(poll_api, &tv, rename_timeout_callback, catta); /* Evil, but the conformace test requires that*/ create_service("gurke"); - avahi_simple_poll_loop(simple_poll); + catta_simple_poll_loop(simple_poll); if (group) - avahi_s_entry_group_free(group); - avahi_server_free(avahi); + catta_s_entry_group_free(group); + catta_server_free(catta); - avahi_simple_poll_free(simple_poll); + catta_simple_poll_free(simple_poll); return 0; }