summaryrefslogtreecommitdiffstats
path: root/avahi-core/conformance-test.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2005-10-12 20:27:51 +0000
committerLennart Poettering <lennart@poettering.net>2005-10-12 20:27:51 +0000
commitd547aead4bd2efda2beb03cdb649ef9d93771ca9 (patch)
tree9e87bf94bd4fb507eb36cf6b2d5f3494b17bc794 /avahi-core/conformance-test.c
parent7cc33d9dab6b3116f5599fcb63cf25339f77322e (diff)
minor fixes to the conformance testing tool
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@742 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
Diffstat (limited to 'avahi-core/conformance-test.c')
-rw-r--r--avahi-core/conformance-test.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/avahi-core/conformance-test.c b/avahi-core/conformance-test.c
index 1856fc5..b119e46 100644
--- a/avahi-core/conformance-test.c
+++ b/avahi-core/conformance-test.c
@@ -107,6 +107,14 @@ static void server_callback(AvahiServer *s, AvahiServerState state, void* userda
if (state == AVAHI_SERVER_RUNNING) {
create_service("gurke");
avahi_server_dump(avahi, dump_line, NULL);
+ } else if (state == AVAHI_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);
+
}
}
@@ -114,11 +122,18 @@ int main(int argc, char *argv[]) {
int error;
AvahiSimplePoll *simple_poll;
struct timeval tv;
+ struct AvahiServerConfig config;
simple_poll = avahi_simple_poll_new();
poll_api = avahi_simple_poll_get(simple_poll);
-
- avahi = avahi_server_new(poll_api, NULL, server_callback, NULL, &error);
+
+ avahi_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);
avahi_elapse_time(&tv, 5000, 0);
poll_api->timeout_new(poll_api, &tv, dump_timeout_callback, avahi);