summaryrefslogtreecommitdiffstats
path: root/avahi-common/alternative-test.c
diff options
context:
space:
mode:
Diffstat (limited to 'avahi-common/alternative-test.c')
-rw-r--r--avahi-common/alternative-test.c55
1 files changed, 45 insertions, 10 deletions
diff --git a/avahi-common/alternative-test.c b/avahi-common/alternative-test.c
index 010478c..b3ee4e9 100644
--- a/avahi-common/alternative-test.c
+++ b/avahi-common/alternative-test.c
@@ -29,19 +29,54 @@
#include "malloc.h"
int main(AVAHI_GCC_UNUSED int argc, AVAHI_GCC_UNUSED char *argv[]) {
+ const char* const test_strings[] = {
+ "gurke",
+ "",
+ "-",
+ " #",
+ "1",
+ "#0",
+ " #0",
+ " #1",
+ "#-1",
+ " #-1",
+ "-0",
+ "--0",
+ "-1",
+ "--1",
+ "-2",
+ "gurke1",
+ "gurke0",
+ "gurke-2",
+ "gurke #0",
+ "gurke #1",
+ "gurke #",
+ "gurke#1",
+ "gurke-",
+ "gurke---",
+ "gurke #",
+ "gurke ###",
+ NULL
+ };
+
char *r = NULL;
- int i, k;
+ int i, j, k;
+
+ for (k = 0; test_strings[k]; k++) {
- for (k = 0; k < 2; k++) {
+ printf(">>>>>%s<<<<\n", test_strings[k]);
+
+ for (j = 0; j < 2; j++) {
- 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);
+ for (i = 0; i < 20; 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;
+
+ printf("%s\n", r);
+ }
}
}