chiark / gitweb /
Commit 2.4.5-5 as unpacked
[inn-innduct.git] / tests / lib / concat-t.c
1 /* $Id: concat-t.c 5054 2001-12-12 09:15:24Z rra $ */
2 /* concat test suite. */
3
4 #include <stdio.h>
5 #include <string.h>
6
7 #include "libinn.h"
8 #include "libtest.h"
9
10 #define END     (char *) 0
11
12 int
13 main(void)
14 {
15     printf("11\n");
16
17     ok_string( 1, "a",     concat("a",                   END));
18     ok_string( 2, "ab",    concat("a", "b",              END));
19     ok_string( 3, "ab",    concat("ab", "",              END));
20     ok_string( 4, "ab",    concat("", "ab",              END));
21     ok_string( 5, "",      concat("",                    END));
22     ok_string( 6, "abcde", concat("ab", "c", "", "de",   END));
23     ok_string( 7, "abcde", concat("abc", "de", END, "f", END));
24
25     ok_string( 8, "/foo",             concatpath("/bar", "/foo"));
26     ok_string( 9, "/foo/bar",         concatpath("/foo", "bar"));
27     ok_string(10, "./bar",            concatpath("/foo", "./bar"));
28     ok_string(11, "/bar/baz/foo/bar", concatpath("/bar/baz", "foo/bar"));
29
30     return 0;
31 }