- int i, k;
-
- for (k = 0; k < 2; k++) {
-
- for (i = 0; i < 20; i++) {
- char *n;
-
- n = i == 0 ? avahi_strdup("gurke") : (k ? avahi_alternative_service_name(r) : avahi_alternative_host_name(r));
- avahi_free(r);
- r = n;
-
- printf("%s\n", r);
+ int i, j, k;
+
+ for (k = 0; test_strings[k]; k++) {
+
+ printf(">>>>>%s<<<<\n", test_strings[k]);
+
+ for (j = 0; j < 2; j++) {
+
+ for (i = 0; i <= 100; i++) {
+ char *n;
+
+ n = i == 0 ? avahi_strdup(test_strings[k]) : (j ? avahi_alternative_service_name(r) : avahi_alternative_host_name(r));
+ avahi_free(r);
+ r = n;
+
+ if (j)
+ assert(avahi_is_valid_service_name(n));
+ else
+ assert(avahi_is_valid_host_name(n));
+
+ printf("%s\n", r);
+ }