From ba1106df4bbdeb2630236fb760363fff87c59cdd Mon Sep 17 00:00:00 2001 From: c9s Date: Mon, 2 Jun 2014 10:03:58 +0800 Subject: [PATCH] Add auto-generated route tests --- tests/check_routes.c | 1390 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1390 insertions(+) create mode 100644 tests/check_routes.c diff --git a/tests/check_routes.c b/tests/check_routes.c new file mode 100644 index 0000000..6660f6e --- /dev/null +++ b/tests/check_routes.c @@ -0,0 +1,1390 @@ + +/** DO NOT MODIFY THIS FILE, THIS TEST FILE IS AUTO-GENERATED. **/ + +#include "config.h" +#include +#include +#include +#include +#include "r3.h" +#include "r3_str.h" +#include "zmalloc.h" + +START_TEST (test_routes) +{ + node * n = r3_tree_create(10); + node * m = NULL; + + r3_tree_insert_path(n, "/foo/bar/baz", NULL); + r3_tree_insert_path(n, "/foo/bar/qux", NULL); + r3_tree_insert_path(n, "/foo/bar/quux", NULL); + r3_tree_insert_path(n, "/foo/bar/corge", NULL); + r3_tree_insert_path(n, "/foo/bar/grault", NULL); + r3_tree_insert_path(n, "/foo/bar/garply", NULL); + r3_tree_insert_path(n, "/foo/baz/bar", NULL); + r3_tree_insert_path(n, "/foo/baz/qux", NULL); + r3_tree_insert_path(n, "/foo/baz/quux", NULL); + r3_tree_insert_path(n, "/foo/baz/corge", NULL); + r3_tree_insert_path(n, "/foo/baz/grault", NULL); + r3_tree_insert_path(n, "/foo/baz/garply", NULL); + r3_tree_insert_path(n, "/foo/qux/bar", NULL); + r3_tree_insert_path(n, "/foo/qux/baz", NULL); + r3_tree_insert_path(n, "/foo/qux/quux", NULL); + r3_tree_insert_path(n, "/foo/qux/corge", NULL); + r3_tree_insert_path(n, "/foo/qux/grault", NULL); + r3_tree_insert_path(n, "/foo/qux/garply", NULL); + r3_tree_insert_path(n, "/foo/quux/bar", NULL); + r3_tree_insert_path(n, "/foo/quux/baz", NULL); + r3_tree_insert_path(n, "/foo/quux/qux", NULL); + r3_tree_insert_path(n, "/foo/quux/corge", NULL); + r3_tree_insert_path(n, "/foo/quux/grault", NULL); + r3_tree_insert_path(n, "/foo/quux/garply", NULL); + r3_tree_insert_path(n, "/foo/corge/bar", NULL); + r3_tree_insert_path(n, "/foo/corge/baz", NULL); + r3_tree_insert_path(n, "/foo/corge/qux", NULL); + r3_tree_insert_path(n, "/foo/corge/quux", NULL); + r3_tree_insert_path(n, "/foo/corge/grault", NULL); + r3_tree_insert_path(n, "/foo/corge/garply", NULL); + r3_tree_insert_path(n, "/foo/grault/bar", NULL); + r3_tree_insert_path(n, "/foo/grault/baz", NULL); + r3_tree_insert_path(n, "/foo/grault/qux", NULL); + r3_tree_insert_path(n, "/foo/grault/quux", NULL); + r3_tree_insert_path(n, "/foo/grault/corge", NULL); + r3_tree_insert_path(n, "/foo/grault/garply", NULL); + r3_tree_insert_path(n, "/foo/garply/bar", NULL); + r3_tree_insert_path(n, "/foo/garply/baz", NULL); + r3_tree_insert_path(n, "/foo/garply/qux", NULL); + r3_tree_insert_path(n, "/foo/garply/quux", NULL); + r3_tree_insert_path(n, "/foo/garply/corge", NULL); + r3_tree_insert_path(n, "/foo/garply/grault", NULL); + r3_tree_insert_path(n, "/bar/foo/baz", NULL); + r3_tree_insert_path(n, "/bar/foo/qux", NULL); + r3_tree_insert_path(n, "/bar/foo/quux", NULL); + r3_tree_insert_path(n, "/bar/foo/corge", NULL); + r3_tree_insert_path(n, "/bar/foo/grault", NULL); + r3_tree_insert_path(n, "/bar/foo/garply", NULL); + r3_tree_insert_path(n, "/bar/baz/foo", NULL); + r3_tree_insert_path(n, "/bar/baz/qux", NULL); + r3_tree_insert_path(n, "/bar/baz/quux", NULL); + r3_tree_insert_path(n, "/bar/baz/corge", NULL); + r3_tree_insert_path(n, "/bar/baz/grault", NULL); + r3_tree_insert_path(n, "/bar/baz/garply", NULL); + r3_tree_insert_path(n, "/bar/qux/foo", NULL); + r3_tree_insert_path(n, "/bar/qux/baz", NULL); + r3_tree_insert_path(n, "/bar/qux/quux", NULL); + r3_tree_insert_path(n, "/bar/qux/corge", NULL); + r3_tree_insert_path(n, "/bar/qux/grault", NULL); + r3_tree_insert_path(n, "/bar/qux/garply", NULL); + r3_tree_insert_path(n, "/bar/quux/foo", NULL); + r3_tree_insert_path(n, "/bar/quux/baz", NULL); + r3_tree_insert_path(n, "/bar/quux/qux", NULL); + r3_tree_insert_path(n, "/bar/quux/corge", NULL); + r3_tree_insert_path(n, "/bar/quux/grault", NULL); + r3_tree_insert_path(n, "/bar/quux/garply", NULL); + r3_tree_insert_path(n, "/bar/corge/foo", NULL); + r3_tree_insert_path(n, "/bar/corge/baz", NULL); + r3_tree_insert_path(n, "/bar/corge/qux", NULL); + r3_tree_insert_path(n, "/bar/corge/quux", NULL); + r3_tree_insert_path(n, "/bar/corge/grault", NULL); + r3_tree_insert_path(n, "/bar/corge/garply", NULL); + r3_tree_insert_path(n, "/bar/grault/foo", NULL); + r3_tree_insert_path(n, "/bar/grault/baz", NULL); + r3_tree_insert_path(n, "/bar/grault/qux", NULL); + r3_tree_insert_path(n, "/bar/grault/quux", NULL); + r3_tree_insert_path(n, "/bar/grault/corge", NULL); + r3_tree_insert_path(n, "/bar/grault/garply", NULL); + r3_tree_insert_path(n, "/bar/garply/foo", NULL); + r3_tree_insert_path(n, "/bar/garply/baz", NULL); + r3_tree_insert_path(n, "/bar/garply/qux", NULL); + r3_tree_insert_path(n, "/bar/garply/quux", NULL); + r3_tree_insert_path(n, "/bar/garply/corge", NULL); + r3_tree_insert_path(n, "/bar/garply/grault", NULL); + r3_tree_insert_path(n, "/baz/foo/bar", NULL); + r3_tree_insert_path(n, "/baz/foo/qux", NULL); + r3_tree_insert_path(n, "/baz/foo/quux", NULL); + r3_tree_insert_path(n, "/baz/foo/corge", NULL); + r3_tree_insert_path(n, "/baz/foo/grault", NULL); + r3_tree_insert_path(n, "/baz/foo/garply", NULL); + r3_tree_insert_path(n, "/baz/bar/foo", NULL); + r3_tree_insert_path(n, "/baz/bar/qux", NULL); + r3_tree_insert_path(n, "/baz/bar/quux", NULL); + r3_tree_insert_path(n, "/baz/bar/corge", NULL); + r3_tree_insert_path(n, "/baz/bar/grault", NULL); + r3_tree_insert_path(n, "/baz/bar/garply", NULL); + r3_tree_insert_path(n, "/baz/qux/foo", NULL); + r3_tree_insert_path(n, "/baz/qux/bar", NULL); + r3_tree_insert_path(n, "/baz/qux/quux", NULL); + r3_tree_insert_path(n, "/baz/qux/corge", NULL); + r3_tree_insert_path(n, "/baz/qux/grault", NULL); + r3_tree_insert_path(n, "/baz/qux/garply", NULL); + r3_tree_insert_path(n, "/baz/quux/foo", NULL); + r3_tree_insert_path(n, "/baz/quux/bar", NULL); + r3_tree_insert_path(n, "/baz/quux/qux", NULL); + r3_tree_insert_path(n, "/baz/quux/corge", NULL); + r3_tree_insert_path(n, "/baz/quux/grault", NULL); + r3_tree_insert_path(n, "/baz/quux/garply", NULL); + r3_tree_insert_path(n, "/baz/corge/foo", NULL); + r3_tree_insert_path(n, "/baz/corge/bar", NULL); + r3_tree_insert_path(n, "/baz/corge/qux", NULL); + r3_tree_insert_path(n, "/baz/corge/quux", NULL); + r3_tree_insert_path(n, "/baz/corge/grault", NULL); + r3_tree_insert_path(n, "/baz/corge/garply", NULL); + r3_tree_insert_path(n, "/baz/grault/foo", NULL); + r3_tree_insert_path(n, "/baz/grault/bar", NULL); + r3_tree_insert_path(n, "/baz/grault/qux", NULL); + r3_tree_insert_path(n, "/baz/grault/quux", NULL); + r3_tree_insert_path(n, "/baz/grault/corge", NULL); + r3_tree_insert_path(n, "/baz/grault/garply", NULL); + r3_tree_insert_path(n, "/baz/garply/foo", NULL); + r3_tree_insert_path(n, "/baz/garply/bar", NULL); + r3_tree_insert_path(n, "/baz/garply/qux", NULL); + r3_tree_insert_path(n, "/baz/garply/quux", NULL); + r3_tree_insert_path(n, "/baz/garply/corge", NULL); + r3_tree_insert_path(n, "/baz/garply/grault", NULL); + r3_tree_insert_path(n, "/qux/foo/bar", NULL); + r3_tree_insert_path(n, "/qux/foo/baz", NULL); + r3_tree_insert_path(n, "/qux/foo/quux", NULL); + r3_tree_insert_path(n, "/qux/foo/corge", NULL); + r3_tree_insert_path(n, "/qux/foo/grault", NULL); + r3_tree_insert_path(n, "/qux/foo/garply", NULL); + r3_tree_insert_path(n, "/qux/bar/foo", NULL); + r3_tree_insert_path(n, "/qux/bar/baz", NULL); + r3_tree_insert_path(n, "/qux/bar/quux", NULL); + r3_tree_insert_path(n, "/qux/bar/corge", NULL); + r3_tree_insert_path(n, "/qux/bar/grault", NULL); + r3_tree_insert_path(n, "/qux/bar/garply", NULL); + r3_tree_insert_path(n, "/qux/baz/foo", NULL); + r3_tree_insert_path(n, "/qux/baz/bar", NULL); + r3_tree_insert_path(n, "/qux/baz/quux", NULL); + r3_tree_insert_path(n, "/qux/baz/corge", NULL); + r3_tree_insert_path(n, "/qux/baz/grault", NULL); + r3_tree_insert_path(n, "/qux/baz/garply", NULL); + r3_tree_insert_path(n, "/qux/quux/foo", NULL); + r3_tree_insert_path(n, "/qux/quux/bar", NULL); + r3_tree_insert_path(n, "/qux/quux/baz", NULL); + r3_tree_insert_path(n, "/qux/quux/corge", NULL); + r3_tree_insert_path(n, "/qux/quux/grault", NULL); + r3_tree_insert_path(n, "/qux/quux/garply", NULL); + r3_tree_insert_path(n, "/qux/corge/foo", NULL); + r3_tree_insert_path(n, "/qux/corge/bar", NULL); + r3_tree_insert_path(n, "/qux/corge/baz", NULL); + r3_tree_insert_path(n, "/qux/corge/quux", NULL); + r3_tree_insert_path(n, "/qux/corge/grault", NULL); + r3_tree_insert_path(n, "/qux/corge/garply", NULL); + r3_tree_insert_path(n, "/qux/grault/foo", NULL); + r3_tree_insert_path(n, "/qux/grault/bar", NULL); + r3_tree_insert_path(n, "/qux/grault/baz", NULL); + r3_tree_insert_path(n, "/qux/grault/quux", NULL); + r3_tree_insert_path(n, "/qux/grault/corge", NULL); + r3_tree_insert_path(n, "/qux/grault/garply", NULL); + r3_tree_insert_path(n, "/qux/garply/foo", NULL); + r3_tree_insert_path(n, "/qux/garply/bar", NULL); + r3_tree_insert_path(n, "/qux/garply/baz", NULL); + r3_tree_insert_path(n, "/qux/garply/quux", NULL); + r3_tree_insert_path(n, "/qux/garply/corge", NULL); + r3_tree_insert_path(n, "/qux/garply/grault", NULL); + r3_tree_insert_path(n, "/quux/foo/bar", NULL); + r3_tree_insert_path(n, "/quux/foo/baz", NULL); + r3_tree_insert_path(n, "/quux/foo/qux", NULL); + r3_tree_insert_path(n, "/quux/foo/corge", NULL); + r3_tree_insert_path(n, "/quux/foo/grault", NULL); + r3_tree_insert_path(n, "/quux/foo/garply", NULL); + r3_tree_insert_path(n, "/quux/bar/foo", NULL); + r3_tree_insert_path(n, "/quux/bar/baz", NULL); + r3_tree_insert_path(n, "/quux/bar/qux", NULL); + r3_tree_insert_path(n, "/quux/bar/corge", NULL); + r3_tree_insert_path(n, "/quux/bar/grault", NULL); + r3_tree_insert_path(n, "/quux/bar/garply", NULL); + r3_tree_insert_path(n, "/quux/baz/foo", NULL); + r3_tree_insert_path(n, "/quux/baz/bar", NULL); + r3_tree_insert_path(n, "/quux/baz/qux", NULL); + r3_tree_insert_path(n, "/quux/baz/corge", NULL); + r3_tree_insert_path(n, "/quux/baz/grault", NULL); + r3_tree_insert_path(n, "/quux/baz/garply", NULL); + r3_tree_insert_path(n, "/quux/qux/foo", NULL); + r3_tree_insert_path(n, "/quux/qux/bar", NULL); + r3_tree_insert_path(n, "/quux/qux/baz", NULL); + r3_tree_insert_path(n, "/quux/qux/corge", NULL); + r3_tree_insert_path(n, "/quux/qux/grault", NULL); + r3_tree_insert_path(n, "/quux/qux/garply", NULL); + r3_tree_insert_path(n, "/quux/corge/foo", NULL); + r3_tree_insert_path(n, "/quux/corge/bar", NULL); + r3_tree_insert_path(n, "/quux/corge/baz", NULL); + r3_tree_insert_path(n, "/quux/corge/qux", NULL); + r3_tree_insert_path(n, "/quux/corge/grault", NULL); + r3_tree_insert_path(n, "/quux/corge/garply", NULL); + r3_tree_insert_path(n, "/quux/grault/foo", NULL); + r3_tree_insert_path(n, "/quux/grault/bar", NULL); + r3_tree_insert_path(n, "/quux/grault/baz", NULL); + r3_tree_insert_path(n, "/quux/grault/qux", NULL); + r3_tree_insert_path(n, "/quux/grault/corge", NULL); + r3_tree_insert_path(n, "/quux/grault/garply", NULL); + r3_tree_insert_path(n, "/quux/garply/foo", NULL); + r3_tree_insert_path(n, "/quux/garply/bar", NULL); + r3_tree_insert_path(n, "/quux/garply/baz", NULL); + r3_tree_insert_path(n, "/quux/garply/qux", NULL); + r3_tree_insert_path(n, "/quux/garply/corge", NULL); + r3_tree_insert_path(n, "/quux/garply/grault", NULL); + r3_tree_insert_path(n, "/corge/foo/bar", NULL); + r3_tree_insert_path(n, "/corge/foo/baz", NULL); + r3_tree_insert_path(n, "/corge/foo/qux", NULL); + r3_tree_insert_path(n, "/corge/foo/quux", NULL); + r3_tree_insert_path(n, "/corge/foo/grault", NULL); + r3_tree_insert_path(n, "/corge/foo/garply", NULL); + r3_tree_insert_path(n, "/corge/bar/foo", NULL); + r3_tree_insert_path(n, "/corge/bar/baz", NULL); + r3_tree_insert_path(n, "/corge/bar/qux", NULL); + r3_tree_insert_path(n, "/corge/bar/quux", NULL); + r3_tree_insert_path(n, "/corge/bar/grault", NULL); + r3_tree_insert_path(n, "/corge/bar/garply", NULL); + r3_tree_insert_path(n, "/corge/baz/foo", NULL); + r3_tree_insert_path(n, "/corge/baz/bar", NULL); + r3_tree_insert_path(n, "/corge/baz/qux", NULL); + r3_tree_insert_path(n, "/corge/baz/quux", NULL); + r3_tree_insert_path(n, "/corge/baz/grault", NULL); + r3_tree_insert_path(n, "/corge/baz/garply", NULL); + r3_tree_insert_path(n, "/corge/qux/foo", NULL); + r3_tree_insert_path(n, "/corge/qux/bar", NULL); + r3_tree_insert_path(n, "/corge/qux/baz", NULL); + r3_tree_insert_path(n, "/corge/qux/quux", NULL); + r3_tree_insert_path(n, "/corge/qux/grault", NULL); + r3_tree_insert_path(n, "/corge/qux/garply", NULL); + r3_tree_insert_path(n, "/corge/quux/foo", NULL); + r3_tree_insert_path(n, "/corge/quux/bar", NULL); + r3_tree_insert_path(n, "/corge/quux/baz", NULL); + r3_tree_insert_path(n, "/corge/quux/qux", NULL); + r3_tree_insert_path(n, "/corge/quux/grault", NULL); + r3_tree_insert_path(n, "/corge/quux/garply", NULL); + r3_tree_insert_path(n, "/corge/grault/foo", NULL); + r3_tree_insert_path(n, "/corge/grault/bar", NULL); + r3_tree_insert_path(n, "/corge/grault/baz", NULL); + r3_tree_insert_path(n, "/corge/grault/qux", NULL); + r3_tree_insert_path(n, "/corge/grault/quux", NULL); + r3_tree_insert_path(n, "/corge/grault/garply", NULL); + r3_tree_insert_path(n, "/corge/garply/foo", NULL); + r3_tree_insert_path(n, "/corge/garply/bar", NULL); + r3_tree_insert_path(n, "/corge/garply/baz", NULL); + r3_tree_insert_path(n, "/corge/garply/qux", NULL); + r3_tree_insert_path(n, "/corge/garply/quux", NULL); + r3_tree_insert_path(n, "/corge/garply/grault", NULL); + r3_tree_insert_path(n, "/grault/foo/bar", NULL); + r3_tree_insert_path(n, "/grault/foo/baz", NULL); + r3_tree_insert_path(n, "/grault/foo/qux", NULL); + r3_tree_insert_path(n, "/grault/foo/quux", NULL); + r3_tree_insert_path(n, "/grault/foo/corge", NULL); + r3_tree_insert_path(n, "/grault/foo/garply", NULL); + r3_tree_insert_path(n, "/grault/bar/foo", NULL); + r3_tree_insert_path(n, "/grault/bar/baz", NULL); + r3_tree_insert_path(n, "/grault/bar/qux", NULL); + r3_tree_insert_path(n, "/grault/bar/quux", NULL); + r3_tree_insert_path(n, "/grault/bar/corge", NULL); + r3_tree_insert_path(n, "/grault/bar/garply", NULL); + r3_tree_insert_path(n, "/grault/baz/foo", NULL); + r3_tree_insert_path(n, "/grault/baz/bar", NULL); + r3_tree_insert_path(n, "/grault/baz/qux", NULL); + r3_tree_insert_path(n, "/grault/baz/quux", NULL); + r3_tree_insert_path(n, "/grault/baz/corge", NULL); + r3_tree_insert_path(n, "/grault/baz/garply", NULL); + r3_tree_insert_path(n, "/grault/qux/foo", NULL); + r3_tree_insert_path(n, "/grault/qux/bar", NULL); + r3_tree_insert_path(n, "/grault/qux/baz", NULL); + r3_tree_insert_path(n, "/grault/qux/quux", NULL); + r3_tree_insert_path(n, "/grault/qux/corge", NULL); + r3_tree_insert_path(n, "/grault/qux/garply", NULL); + r3_tree_insert_path(n, "/grault/quux/foo", NULL); + r3_tree_insert_path(n, "/grault/quux/bar", NULL); + r3_tree_insert_path(n, "/grault/quux/baz", NULL); + r3_tree_insert_path(n, "/grault/quux/qux", NULL); + r3_tree_insert_path(n, "/grault/quux/corge", NULL); + r3_tree_insert_path(n, "/grault/quux/garply", NULL); + r3_tree_insert_path(n, "/grault/corge/foo", NULL); + r3_tree_insert_path(n, "/grault/corge/bar", NULL); + r3_tree_insert_path(n, "/grault/corge/baz", NULL); + r3_tree_insert_path(n, "/grault/corge/qux", NULL); + r3_tree_insert_path(n, "/grault/corge/quux", NULL); + r3_tree_insert_path(n, "/grault/corge/garply", NULL); + r3_tree_insert_path(n, "/grault/garply/foo", NULL); + r3_tree_insert_path(n, "/grault/garply/bar", NULL); + r3_tree_insert_path(n, "/grault/garply/baz", NULL); + r3_tree_insert_path(n, "/grault/garply/qux", NULL); + r3_tree_insert_path(n, "/grault/garply/quux", NULL); + r3_tree_insert_path(n, "/grault/garply/corge", NULL); + r3_tree_insert_path(n, "/garply/foo/bar", NULL); + r3_tree_insert_path(n, "/garply/foo/baz", NULL); + r3_tree_insert_path(n, "/garply/foo/qux", NULL); + r3_tree_insert_path(n, "/garply/foo/quux", NULL); + r3_tree_insert_path(n, "/garply/foo/corge", NULL); + r3_tree_insert_path(n, "/garply/foo/grault", NULL); + r3_tree_insert_path(n, "/garply/bar/foo", NULL); + r3_tree_insert_path(n, "/garply/bar/baz", NULL); + r3_tree_insert_path(n, "/garply/bar/qux", NULL); + r3_tree_insert_path(n, "/garply/bar/quux", NULL); + r3_tree_insert_path(n, "/garply/bar/corge", NULL); + r3_tree_insert_path(n, "/garply/bar/grault", NULL); + r3_tree_insert_path(n, "/garply/baz/foo", NULL); + r3_tree_insert_path(n, "/garply/baz/bar", NULL); + r3_tree_insert_path(n, "/garply/baz/qux", NULL); + r3_tree_insert_path(n, "/garply/baz/quux", NULL); + r3_tree_insert_path(n, "/garply/baz/corge", NULL); + r3_tree_insert_path(n, "/garply/baz/grault", NULL); + r3_tree_insert_path(n, "/garply/qux/foo", NULL); + r3_tree_insert_path(n, "/garply/qux/bar", NULL); + r3_tree_insert_path(n, "/garply/qux/baz", NULL); + r3_tree_insert_path(n, "/garply/qux/quux", NULL); + r3_tree_insert_path(n, "/garply/qux/corge", NULL); + r3_tree_insert_path(n, "/garply/qux/grault", NULL); + r3_tree_insert_path(n, "/garply/quux/foo", NULL); + r3_tree_insert_path(n, "/garply/quux/bar", NULL); + r3_tree_insert_path(n, "/garply/quux/baz", NULL); + r3_tree_insert_path(n, "/garply/quux/qux", NULL); + r3_tree_insert_path(n, "/garply/quux/corge", NULL); + r3_tree_insert_path(n, "/garply/quux/grault", NULL); + r3_tree_insert_path(n, "/garply/corge/foo", NULL); + r3_tree_insert_path(n, "/garply/corge/bar", NULL); + r3_tree_insert_path(n, "/garply/corge/baz", NULL); + r3_tree_insert_path(n, "/garply/corge/qux", NULL); + r3_tree_insert_path(n, "/garply/corge/quux", NULL); + r3_tree_insert_path(n, "/garply/corge/grault", NULL); + r3_tree_insert_path(n, "/garply/grault/foo", NULL); + r3_tree_insert_path(n, "/garply/grault/bar", NULL); + r3_tree_insert_path(n, "/garply/grault/baz", NULL); + r3_tree_insert_path(n, "/garply/grault/qux", NULL); + r3_tree_insert_path(n, "/garply/grault/quux", NULL); + r3_tree_insert_path(n, "/garply/grault/corge", NULL); + char *err = NULL; + r3_tree_compile(n, &err); + ck_assert(err == NULL); + char *data0 = "/foo/bar/baz"; + m = r3_tree_match(n, "/foo/bar/baz", (void*) data0); + ck_assert(m); + char *data1 = "/foo/bar/qux"; + m = r3_tree_match(n, "/foo/bar/qux", (void*) data1); + ck_assert(m); + char *data2 = "/foo/bar/quux"; + m = r3_tree_match(n, "/foo/bar/quux", (void*) data2); + ck_assert(m); + char *data3 = "/foo/bar/corge"; + m = r3_tree_match(n, "/foo/bar/corge", (void*) data3); + ck_assert(m); + char *data4 = "/foo/bar/grault"; + m = r3_tree_match(n, "/foo/bar/grault", (void*) data4); + ck_assert(m); + char *data5 = "/foo/bar/garply"; + m = r3_tree_match(n, "/foo/bar/garply", (void*) data5); + ck_assert(m); + char *data6 = "/foo/baz/bar"; + m = r3_tree_match(n, "/foo/baz/bar", (void*) data6); + ck_assert(m); + char *data7 = "/foo/baz/qux"; + m = r3_tree_match(n, "/foo/baz/qux", (void*) data7); + ck_assert(m); + char *data8 = "/foo/baz/quux"; + m = r3_tree_match(n, "/foo/baz/quux", (void*) data8); + ck_assert(m); + char *data9 = "/foo/baz/corge"; + m = r3_tree_match(n, "/foo/baz/corge", (void*) data9); + ck_assert(m); + char *data10 = "/foo/baz/grault"; + m = r3_tree_match(n, "/foo/baz/grault", (void*) data10); + ck_assert(m); + char *data11 = "/foo/baz/garply"; + m = r3_tree_match(n, "/foo/baz/garply", (void*) data11); + ck_assert(m); + char *data12 = "/foo/qux/bar"; + m = r3_tree_match(n, "/foo/qux/bar", (void*) data12); + ck_assert(m); + char *data13 = "/foo/qux/baz"; + m = r3_tree_match(n, "/foo/qux/baz", (void*) data13); + ck_assert(m); + char *data14 = "/foo/qux/quux"; + m = r3_tree_match(n, "/foo/qux/quux", (void*) data14); + ck_assert(m); + char *data15 = "/foo/qux/corge"; + m = r3_tree_match(n, "/foo/qux/corge", (void*) data15); + ck_assert(m); + char *data16 = "/foo/qux/grault"; + m = r3_tree_match(n, "/foo/qux/grault", (void*) data16); + ck_assert(m); + char *data17 = "/foo/qux/garply"; + m = r3_tree_match(n, "/foo/qux/garply", (void*) data17); + ck_assert(m); + char *data18 = "/foo/quux/bar"; + m = r3_tree_match(n, "/foo/quux/bar", (void*) data18); + ck_assert(m); + char *data19 = "/foo/quux/baz"; + m = r3_tree_match(n, "/foo/quux/baz", (void*) data19); + ck_assert(m); + char *data20 = "/foo/quux/qux"; + m = r3_tree_match(n, "/foo/quux/qux", (void*) data20); + ck_assert(m); + char *data21 = "/foo/quux/corge"; + m = r3_tree_match(n, "/foo/quux/corge", (void*) data21); + ck_assert(m); + char *data22 = "/foo/quux/grault"; + m = r3_tree_match(n, "/foo/quux/grault", (void*) data22); + ck_assert(m); + char *data23 = "/foo/quux/garply"; + m = r3_tree_match(n, "/foo/quux/garply", (void*) data23); + ck_assert(m); + char *data24 = "/foo/corge/bar"; + m = r3_tree_match(n, "/foo/corge/bar", (void*) data24); + ck_assert(m); + char *data25 = "/foo/corge/baz"; + m = r3_tree_match(n, "/foo/corge/baz", (void*) data25); + ck_assert(m); + char *data26 = "/foo/corge/qux"; + m = r3_tree_match(n, "/foo/corge/qux", (void*) data26); + ck_assert(m); + char *data27 = "/foo/corge/quux"; + m = r3_tree_match(n, "/foo/corge/quux", (void*) data27); + ck_assert(m); + char *data28 = "/foo/corge/grault"; + m = r3_tree_match(n, "/foo/corge/grault", (void*) data28); + ck_assert(m); + char *data29 = "/foo/corge/garply"; + m = r3_tree_match(n, "/foo/corge/garply", (void*) data29); + ck_assert(m); + char *data30 = "/foo/grault/bar"; + m = r3_tree_match(n, "/foo/grault/bar", (void*) data30); + ck_assert(m); + char *data31 = "/foo/grault/baz"; + m = r3_tree_match(n, "/foo/grault/baz", (void*) data31); + ck_assert(m); + char *data32 = "/foo/grault/qux"; + m = r3_tree_match(n, "/foo/grault/qux", (void*) data32); + ck_assert(m); + char *data33 = "/foo/grault/quux"; + m = r3_tree_match(n, "/foo/grault/quux", (void*) data33); + ck_assert(m); + char *data34 = "/foo/grault/corge"; + m = r3_tree_match(n, "/foo/grault/corge", (void*) data34); + ck_assert(m); + char *data35 = "/foo/grault/garply"; + m = r3_tree_match(n, "/foo/grault/garply", (void*) data35); + ck_assert(m); + char *data36 = "/foo/garply/bar"; + m = r3_tree_match(n, "/foo/garply/bar", (void*) data36); + ck_assert(m); + char *data37 = "/foo/garply/baz"; + m = r3_tree_match(n, "/foo/garply/baz", (void*) data37); + ck_assert(m); + char *data38 = "/foo/garply/qux"; + m = r3_tree_match(n, "/foo/garply/qux", (void*) data38); + ck_assert(m); + char *data39 = "/foo/garply/quux"; + m = r3_tree_match(n, "/foo/garply/quux", (void*) data39); + ck_assert(m); + char *data40 = "/foo/garply/corge"; + m = r3_tree_match(n, "/foo/garply/corge", (void*) data40); + ck_assert(m); + char *data41 = "/foo/garply/grault"; + m = r3_tree_match(n, "/foo/garply/grault", (void*) data41); + ck_assert(m); + char *data42 = "/bar/foo/baz"; + m = r3_tree_match(n, "/bar/foo/baz", (void*) data42); + ck_assert(m); + char *data43 = "/bar/foo/qux"; + m = r3_tree_match(n, "/bar/foo/qux", (void*) data43); + ck_assert(m); + char *data44 = "/bar/foo/quux"; + m = r3_tree_match(n, "/bar/foo/quux", (void*) data44); + ck_assert(m); + char *data45 = "/bar/foo/corge"; + m = r3_tree_match(n, "/bar/foo/corge", (void*) data45); + ck_assert(m); + char *data46 = "/bar/foo/grault"; + m = r3_tree_match(n, "/bar/foo/grault", (void*) data46); + ck_assert(m); + char *data47 = "/bar/foo/garply"; + m = r3_tree_match(n, "/bar/foo/garply", (void*) data47); + ck_assert(m); + char *data48 = "/bar/baz/foo"; + m = r3_tree_match(n, "/bar/baz/foo", (void*) data48); + ck_assert(m); + char *data49 = "/bar/baz/qux"; + m = r3_tree_match(n, "/bar/baz/qux", (void*) data49); + ck_assert(m); + char *data50 = "/bar/baz/quux"; + m = r3_tree_match(n, "/bar/baz/quux", (void*) data50); + ck_assert(m); + char *data51 = "/bar/baz/corge"; + m = r3_tree_match(n, "/bar/baz/corge", (void*) data51); + ck_assert(m); + char *data52 = "/bar/baz/grault"; + m = r3_tree_match(n, "/bar/baz/grault", (void*) data52); + ck_assert(m); + char *data53 = "/bar/baz/garply"; + m = r3_tree_match(n, "/bar/baz/garply", (void*) data53); + ck_assert(m); + char *data54 = "/bar/qux/foo"; + m = r3_tree_match(n, "/bar/qux/foo", (void*) data54); + ck_assert(m); + char *data55 = "/bar/qux/baz"; + m = r3_tree_match(n, "/bar/qux/baz", (void*) data55); + ck_assert(m); + char *data56 = "/bar/qux/quux"; + m = r3_tree_match(n, "/bar/qux/quux", (void*) data56); + ck_assert(m); + char *data57 = "/bar/qux/corge"; + m = r3_tree_match(n, "/bar/qux/corge", (void*) data57); + ck_assert(m); + char *data58 = "/bar/qux/grault"; + m = r3_tree_match(n, "/bar/qux/grault", (void*) data58); + ck_assert(m); + char *data59 = "/bar/qux/garply"; + m = r3_tree_match(n, "/bar/qux/garply", (void*) data59); + ck_assert(m); + char *data60 = "/bar/quux/foo"; + m = r3_tree_match(n, "/bar/quux/foo", (void*) data60); + ck_assert(m); + char *data61 = "/bar/quux/baz"; + m = r3_tree_match(n, "/bar/quux/baz", (void*) data61); + ck_assert(m); + char *data62 = "/bar/quux/qux"; + m = r3_tree_match(n, "/bar/quux/qux", (void*) data62); + ck_assert(m); + char *data63 = "/bar/quux/corge"; + m = r3_tree_match(n, "/bar/quux/corge", (void*) data63); + ck_assert(m); + char *data64 = "/bar/quux/grault"; + m = r3_tree_match(n, "/bar/quux/grault", (void*) data64); + ck_assert(m); + char *data65 = "/bar/quux/garply"; + m = r3_tree_match(n, "/bar/quux/garply", (void*) data65); + ck_assert(m); + char *data66 = "/bar/corge/foo"; + m = r3_tree_match(n, "/bar/corge/foo", (void*) data66); + ck_assert(m); + char *data67 = "/bar/corge/baz"; + m = r3_tree_match(n, "/bar/corge/baz", (void*) data67); + ck_assert(m); + char *data68 = "/bar/corge/qux"; + m = r3_tree_match(n, "/bar/corge/qux", (void*) data68); + ck_assert(m); + char *data69 = "/bar/corge/quux"; + m = r3_tree_match(n, "/bar/corge/quux", (void*) data69); + ck_assert(m); + char *data70 = "/bar/corge/grault"; + m = r3_tree_match(n, "/bar/corge/grault", (void*) data70); + ck_assert(m); + char *data71 = "/bar/corge/garply"; + m = r3_tree_match(n, "/bar/corge/garply", (void*) data71); + ck_assert(m); + char *data72 = "/bar/grault/foo"; + m = r3_tree_match(n, "/bar/grault/foo", (void*) data72); + ck_assert(m); + char *data73 = "/bar/grault/baz"; + m = r3_tree_match(n, "/bar/grault/baz", (void*) data73); + ck_assert(m); + char *data74 = "/bar/grault/qux"; + m = r3_tree_match(n, "/bar/grault/qux", (void*) data74); + ck_assert(m); + char *data75 = "/bar/grault/quux"; + m = r3_tree_match(n, "/bar/grault/quux", (void*) data75); + ck_assert(m); + char *data76 = "/bar/grault/corge"; + m = r3_tree_match(n, "/bar/grault/corge", (void*) data76); + ck_assert(m); + char *data77 = "/bar/grault/garply"; + m = r3_tree_match(n, "/bar/grault/garply", (void*) data77); + ck_assert(m); + char *data78 = "/bar/garply/foo"; + m = r3_tree_match(n, "/bar/garply/foo", (void*) data78); + ck_assert(m); + char *data79 = "/bar/garply/baz"; + m = r3_tree_match(n, "/bar/garply/baz", (void*) data79); + ck_assert(m); + char *data80 = "/bar/garply/qux"; + m = r3_tree_match(n, "/bar/garply/qux", (void*) data80); + ck_assert(m); + char *data81 = "/bar/garply/quux"; + m = r3_tree_match(n, "/bar/garply/quux", (void*) data81); + ck_assert(m); + char *data82 = "/bar/garply/corge"; + m = r3_tree_match(n, "/bar/garply/corge", (void*) data82); + ck_assert(m); + char *data83 = "/bar/garply/grault"; + m = r3_tree_match(n, "/bar/garply/grault", (void*) data83); + ck_assert(m); + char *data84 = "/baz/foo/bar"; + m = r3_tree_match(n, "/baz/foo/bar", (void*) data84); + ck_assert(m); + char *data85 = "/baz/foo/qux"; + m = r3_tree_match(n, "/baz/foo/qux", (void*) data85); + ck_assert(m); + char *data86 = "/baz/foo/quux"; + m = r3_tree_match(n, "/baz/foo/quux", (void*) data86); + ck_assert(m); + char *data87 = "/baz/foo/corge"; + m = r3_tree_match(n, "/baz/foo/corge", (void*) data87); + ck_assert(m); + char *data88 = "/baz/foo/grault"; + m = r3_tree_match(n, "/baz/foo/grault", (void*) data88); + ck_assert(m); + char *data89 = "/baz/foo/garply"; + m = r3_tree_match(n, "/baz/foo/garply", (void*) data89); + ck_assert(m); + char *data90 = "/baz/bar/foo"; + m = r3_tree_match(n, "/baz/bar/foo", (void*) data90); + ck_assert(m); + char *data91 = "/baz/bar/qux"; + m = r3_tree_match(n, "/baz/bar/qux", (void*) data91); + ck_assert(m); + char *data92 = "/baz/bar/quux"; + m = r3_tree_match(n, "/baz/bar/quux", (void*) data92); + ck_assert(m); + char *data93 = "/baz/bar/corge"; + m = r3_tree_match(n, "/baz/bar/corge", (void*) data93); + ck_assert(m); + char *data94 = "/baz/bar/grault"; + m = r3_tree_match(n, "/baz/bar/grault", (void*) data94); + ck_assert(m); + char *data95 = "/baz/bar/garply"; + m = r3_tree_match(n, "/baz/bar/garply", (void*) data95); + ck_assert(m); + char *data96 = "/baz/qux/foo"; + m = r3_tree_match(n, "/baz/qux/foo", (void*) data96); + ck_assert(m); + char *data97 = "/baz/qux/bar"; + m = r3_tree_match(n, "/baz/qux/bar", (void*) data97); + ck_assert(m); + char *data98 = "/baz/qux/quux"; + m = r3_tree_match(n, "/baz/qux/quux", (void*) data98); + ck_assert(m); + char *data99 = "/baz/qux/corge"; + m = r3_tree_match(n, "/baz/qux/corge", (void*) data99); + ck_assert(m); + char *data100 = "/baz/qux/grault"; + m = r3_tree_match(n, "/baz/qux/grault", (void*) data100); + ck_assert(m); + char *data101 = "/baz/qux/garply"; + m = r3_tree_match(n, "/baz/qux/garply", (void*) data101); + ck_assert(m); + char *data102 = "/baz/quux/foo"; + m = r3_tree_match(n, "/baz/quux/foo", (void*) data102); + ck_assert(m); + char *data103 = "/baz/quux/bar"; + m = r3_tree_match(n, "/baz/quux/bar", (void*) data103); + ck_assert(m); + char *data104 = "/baz/quux/qux"; + m = r3_tree_match(n, "/baz/quux/qux", (void*) data104); + ck_assert(m); + char *data105 = "/baz/quux/corge"; + m = r3_tree_match(n, "/baz/quux/corge", (void*) data105); + ck_assert(m); + char *data106 = "/baz/quux/grault"; + m = r3_tree_match(n, "/baz/quux/grault", (void*) data106); + ck_assert(m); + char *data107 = "/baz/quux/garply"; + m = r3_tree_match(n, "/baz/quux/garply", (void*) data107); + ck_assert(m); + char *data108 = "/baz/corge/foo"; + m = r3_tree_match(n, "/baz/corge/foo", (void*) data108); + ck_assert(m); + char *data109 = "/baz/corge/bar"; + m = r3_tree_match(n, "/baz/corge/bar", (void*) data109); + ck_assert(m); + char *data110 = "/baz/corge/qux"; + m = r3_tree_match(n, "/baz/corge/qux", (void*) data110); + ck_assert(m); + char *data111 = "/baz/corge/quux"; + m = r3_tree_match(n, "/baz/corge/quux", (void*) data111); + ck_assert(m); + char *data112 = "/baz/corge/grault"; + m = r3_tree_match(n, "/baz/corge/grault", (void*) data112); + ck_assert(m); + char *data113 = "/baz/corge/garply"; + m = r3_tree_match(n, "/baz/corge/garply", (void*) data113); + ck_assert(m); + char *data114 = "/baz/grault/foo"; + m = r3_tree_match(n, "/baz/grault/foo", (void*) data114); + ck_assert(m); + char *data115 = "/baz/grault/bar"; + m = r3_tree_match(n, "/baz/grault/bar", (void*) data115); + ck_assert(m); + char *data116 = "/baz/grault/qux"; + m = r3_tree_match(n, "/baz/grault/qux", (void*) data116); + ck_assert(m); + char *data117 = "/baz/grault/quux"; + m = r3_tree_match(n, "/baz/grault/quux", (void*) data117); + ck_assert(m); + char *data118 = "/baz/grault/corge"; + m = r3_tree_match(n, "/baz/grault/corge", (void*) data118); + ck_assert(m); + char *data119 = "/baz/grault/garply"; + m = r3_tree_match(n, "/baz/grault/garply", (void*) data119); + ck_assert(m); + char *data120 = "/baz/garply/foo"; + m = r3_tree_match(n, "/baz/garply/foo", (void*) data120); + ck_assert(m); + char *data121 = "/baz/garply/bar"; + m = r3_tree_match(n, "/baz/garply/bar", (void*) data121); + ck_assert(m); + char *data122 = "/baz/garply/qux"; + m = r3_tree_match(n, "/baz/garply/qux", (void*) data122); + ck_assert(m); + char *data123 = "/baz/garply/quux"; + m = r3_tree_match(n, "/baz/garply/quux", (void*) data123); + ck_assert(m); + char *data124 = "/baz/garply/corge"; + m = r3_tree_match(n, "/baz/garply/corge", (void*) data124); + ck_assert(m); + char *data125 = "/baz/garply/grault"; + m = r3_tree_match(n, "/baz/garply/grault", (void*) data125); + ck_assert(m); + char *data126 = "/qux/foo/bar"; + m = r3_tree_match(n, "/qux/foo/bar", (void*) data126); + ck_assert(m); + char *data127 = "/qux/foo/baz"; + m = r3_tree_match(n, "/qux/foo/baz", (void*) data127); + ck_assert(m); + char *data128 = "/qux/foo/quux"; + m = r3_tree_match(n, "/qux/foo/quux", (void*) data128); + ck_assert(m); + char *data129 = "/qux/foo/corge"; + m = r3_tree_match(n, "/qux/foo/corge", (void*) data129); + ck_assert(m); + char *data130 = "/qux/foo/grault"; + m = r3_tree_match(n, "/qux/foo/grault", (void*) data130); + ck_assert(m); + char *data131 = "/qux/foo/garply"; + m = r3_tree_match(n, "/qux/foo/garply", (void*) data131); + ck_assert(m); + char *data132 = "/qux/bar/foo"; + m = r3_tree_match(n, "/qux/bar/foo", (void*) data132); + ck_assert(m); + char *data133 = "/qux/bar/baz"; + m = r3_tree_match(n, "/qux/bar/baz", (void*) data133); + ck_assert(m); + char *data134 = "/qux/bar/quux"; + m = r3_tree_match(n, "/qux/bar/quux", (void*) data134); + ck_assert(m); + char *data135 = "/qux/bar/corge"; + m = r3_tree_match(n, "/qux/bar/corge", (void*) data135); + ck_assert(m); + char *data136 = "/qux/bar/grault"; + m = r3_tree_match(n, "/qux/bar/grault", (void*) data136); + ck_assert(m); + char *data137 = "/qux/bar/garply"; + m = r3_tree_match(n, "/qux/bar/garply", (void*) data137); + ck_assert(m); + char *data138 = "/qux/baz/foo"; + m = r3_tree_match(n, "/qux/baz/foo", (void*) data138); + ck_assert(m); + char *data139 = "/qux/baz/bar"; + m = r3_tree_match(n, "/qux/baz/bar", (void*) data139); + ck_assert(m); + char *data140 = "/qux/baz/quux"; + m = r3_tree_match(n, "/qux/baz/quux", (void*) data140); + ck_assert(m); + char *data141 = "/qux/baz/corge"; + m = r3_tree_match(n, "/qux/baz/corge", (void*) data141); + ck_assert(m); + char *data142 = "/qux/baz/grault"; + m = r3_tree_match(n, "/qux/baz/grault", (void*) data142); + ck_assert(m); + char *data143 = "/qux/baz/garply"; + m = r3_tree_match(n, "/qux/baz/garply", (void*) data143); + ck_assert(m); + char *data144 = "/qux/quux/foo"; + m = r3_tree_match(n, "/qux/quux/foo", (void*) data144); + ck_assert(m); + char *data145 = "/qux/quux/bar"; + m = r3_tree_match(n, "/qux/quux/bar", (void*) data145); + ck_assert(m); + char *data146 = "/qux/quux/baz"; + m = r3_tree_match(n, "/qux/quux/baz", (void*) data146); + ck_assert(m); + char *data147 = "/qux/quux/corge"; + m = r3_tree_match(n, "/qux/quux/corge", (void*) data147); + ck_assert(m); + char *data148 = "/qux/quux/grault"; + m = r3_tree_match(n, "/qux/quux/grault", (void*) data148); + ck_assert(m); + char *data149 = "/qux/quux/garply"; + m = r3_tree_match(n, "/qux/quux/garply", (void*) data149); + ck_assert(m); + char *data150 = "/qux/corge/foo"; + m = r3_tree_match(n, "/qux/corge/foo", (void*) data150); + ck_assert(m); + char *data151 = "/qux/corge/bar"; + m = r3_tree_match(n, "/qux/corge/bar", (void*) data151); + ck_assert(m); + char *data152 = "/qux/corge/baz"; + m = r3_tree_match(n, "/qux/corge/baz", (void*) data152); + ck_assert(m); + char *data153 = "/qux/corge/quux"; + m = r3_tree_match(n, "/qux/corge/quux", (void*) data153); + ck_assert(m); + char *data154 = "/qux/corge/grault"; + m = r3_tree_match(n, "/qux/corge/grault", (void*) data154); + ck_assert(m); + char *data155 = "/qux/corge/garply"; + m = r3_tree_match(n, "/qux/corge/garply", (void*) data155); + ck_assert(m); + char *data156 = "/qux/grault/foo"; + m = r3_tree_match(n, "/qux/grault/foo", (void*) data156); + ck_assert(m); + char *data157 = "/qux/grault/bar"; + m = r3_tree_match(n, "/qux/grault/bar", (void*) data157); + ck_assert(m); + char *data158 = "/qux/grault/baz"; + m = r3_tree_match(n, "/qux/grault/baz", (void*) data158); + ck_assert(m); + char *data159 = "/qux/grault/quux"; + m = r3_tree_match(n, "/qux/grault/quux", (void*) data159); + ck_assert(m); + char *data160 = "/qux/grault/corge"; + m = r3_tree_match(n, "/qux/grault/corge", (void*) data160); + ck_assert(m); + char *data161 = "/qux/grault/garply"; + m = r3_tree_match(n, "/qux/grault/garply", (void*) data161); + ck_assert(m); + char *data162 = "/qux/garply/foo"; + m = r3_tree_match(n, "/qux/garply/foo", (void*) data162); + ck_assert(m); + char *data163 = "/qux/garply/bar"; + m = r3_tree_match(n, "/qux/garply/bar", (void*) data163); + ck_assert(m); + char *data164 = "/qux/garply/baz"; + m = r3_tree_match(n, "/qux/garply/baz", (void*) data164); + ck_assert(m); + char *data165 = "/qux/garply/quux"; + m = r3_tree_match(n, "/qux/garply/quux", (void*) data165); + ck_assert(m); + char *data166 = "/qux/garply/corge"; + m = r3_tree_match(n, "/qux/garply/corge", (void*) data166); + ck_assert(m); + char *data167 = "/qux/garply/grault"; + m = r3_tree_match(n, "/qux/garply/grault", (void*) data167); + ck_assert(m); + char *data168 = "/quux/foo/bar"; + m = r3_tree_match(n, "/quux/foo/bar", (void*) data168); + ck_assert(m); + char *data169 = "/quux/foo/baz"; + m = r3_tree_match(n, "/quux/foo/baz", (void*) data169); + ck_assert(m); + char *data170 = "/quux/foo/qux"; + m = r3_tree_match(n, "/quux/foo/qux", (void*) data170); + ck_assert(m); + char *data171 = "/quux/foo/corge"; + m = r3_tree_match(n, "/quux/foo/corge", (void*) data171); + ck_assert(m); + char *data172 = "/quux/foo/grault"; + m = r3_tree_match(n, "/quux/foo/grault", (void*) data172); + ck_assert(m); + char *data173 = "/quux/foo/garply"; + m = r3_tree_match(n, "/quux/foo/garply", (void*) data173); + ck_assert(m); + char *data174 = "/quux/bar/foo"; + m = r3_tree_match(n, "/quux/bar/foo", (void*) data174); + ck_assert(m); + char *data175 = "/quux/bar/baz"; + m = r3_tree_match(n, "/quux/bar/baz", (void*) data175); + ck_assert(m); + char *data176 = "/quux/bar/qux"; + m = r3_tree_match(n, "/quux/bar/qux", (void*) data176); + ck_assert(m); + char *data177 = "/quux/bar/corge"; + m = r3_tree_match(n, "/quux/bar/corge", (void*) data177); + ck_assert(m); + char *data178 = "/quux/bar/grault"; + m = r3_tree_match(n, "/quux/bar/grault", (void*) data178); + ck_assert(m); + char *data179 = "/quux/bar/garply"; + m = r3_tree_match(n, "/quux/bar/garply", (void*) data179); + ck_assert(m); + char *data180 = "/quux/baz/foo"; + m = r3_tree_match(n, "/quux/baz/foo", (void*) data180); + ck_assert(m); + char *data181 = "/quux/baz/bar"; + m = r3_tree_match(n, "/quux/baz/bar", (void*) data181); + ck_assert(m); + char *data182 = "/quux/baz/qux"; + m = r3_tree_match(n, "/quux/baz/qux", (void*) data182); + ck_assert(m); + char *data183 = "/quux/baz/corge"; + m = r3_tree_match(n, "/quux/baz/corge", (void*) data183); + ck_assert(m); + char *data184 = "/quux/baz/grault"; + m = r3_tree_match(n, "/quux/baz/grault", (void*) data184); + ck_assert(m); + char *data185 = "/quux/baz/garply"; + m = r3_tree_match(n, "/quux/baz/garply", (void*) data185); + ck_assert(m); + char *data186 = "/quux/qux/foo"; + m = r3_tree_match(n, "/quux/qux/foo", (void*) data186); + ck_assert(m); + char *data187 = "/quux/qux/bar"; + m = r3_tree_match(n, "/quux/qux/bar", (void*) data187); + ck_assert(m); + char *data188 = "/quux/qux/baz"; + m = r3_tree_match(n, "/quux/qux/baz", (void*) data188); + ck_assert(m); + char *data189 = "/quux/qux/corge"; + m = r3_tree_match(n, "/quux/qux/corge", (void*) data189); + ck_assert(m); + char *data190 = "/quux/qux/grault"; + m = r3_tree_match(n, "/quux/qux/grault", (void*) data190); + ck_assert(m); + char *data191 = "/quux/qux/garply"; + m = r3_tree_match(n, "/quux/qux/garply", (void*) data191); + ck_assert(m); + char *data192 = "/quux/corge/foo"; + m = r3_tree_match(n, "/quux/corge/foo", (void*) data192); + ck_assert(m); + char *data193 = "/quux/corge/bar"; + m = r3_tree_match(n, "/quux/corge/bar", (void*) data193); + ck_assert(m); + char *data194 = "/quux/corge/baz"; + m = r3_tree_match(n, "/quux/corge/baz", (void*) data194); + ck_assert(m); + char *data195 = "/quux/corge/qux"; + m = r3_tree_match(n, "/quux/corge/qux", (void*) data195); + ck_assert(m); + char *data196 = "/quux/corge/grault"; + m = r3_tree_match(n, "/quux/corge/grault", (void*) data196); + ck_assert(m); + char *data197 = "/quux/corge/garply"; + m = r3_tree_match(n, "/quux/corge/garply", (void*) data197); + ck_assert(m); + char *data198 = "/quux/grault/foo"; + m = r3_tree_match(n, "/quux/grault/foo", (void*) data198); + ck_assert(m); + char *data199 = "/quux/grault/bar"; + m = r3_tree_match(n, "/quux/grault/bar", (void*) data199); + ck_assert(m); + char *data200 = "/quux/grault/baz"; + m = r3_tree_match(n, "/quux/grault/baz", (void*) data200); + ck_assert(m); + char *data201 = "/quux/grault/qux"; + m = r3_tree_match(n, "/quux/grault/qux", (void*) data201); + ck_assert(m); + char *data202 = "/quux/grault/corge"; + m = r3_tree_match(n, "/quux/grault/corge", (void*) data202); + ck_assert(m); + char *data203 = "/quux/grault/garply"; + m = r3_tree_match(n, "/quux/grault/garply", (void*) data203); + ck_assert(m); + char *data204 = "/quux/garply/foo"; + m = r3_tree_match(n, "/quux/garply/foo", (void*) data204); + ck_assert(m); + char *data205 = "/quux/garply/bar"; + m = r3_tree_match(n, "/quux/garply/bar", (void*) data205); + ck_assert(m); + char *data206 = "/quux/garply/baz"; + m = r3_tree_match(n, "/quux/garply/baz", (void*) data206); + ck_assert(m); + char *data207 = "/quux/garply/qux"; + m = r3_tree_match(n, "/quux/garply/qux", (void*) data207); + ck_assert(m); + char *data208 = "/quux/garply/corge"; + m = r3_tree_match(n, "/quux/garply/corge", (void*) data208); + ck_assert(m); + char *data209 = "/quux/garply/grault"; + m = r3_tree_match(n, "/quux/garply/grault", (void*) data209); + ck_assert(m); + char *data210 = "/corge/foo/bar"; + m = r3_tree_match(n, "/corge/foo/bar", (void*) data210); + ck_assert(m); + char *data211 = "/corge/foo/baz"; + m = r3_tree_match(n, "/corge/foo/baz", (void*) data211); + ck_assert(m); + char *data212 = "/corge/foo/qux"; + m = r3_tree_match(n, "/corge/foo/qux", (void*) data212); + ck_assert(m); + char *data213 = "/corge/foo/quux"; + m = r3_tree_match(n, "/corge/foo/quux", (void*) data213); + ck_assert(m); + char *data214 = "/corge/foo/grault"; + m = r3_tree_match(n, "/corge/foo/grault", (void*) data214); + ck_assert(m); + char *data215 = "/corge/foo/garply"; + m = r3_tree_match(n, "/corge/foo/garply", (void*) data215); + ck_assert(m); + char *data216 = "/corge/bar/foo"; + m = r3_tree_match(n, "/corge/bar/foo", (void*) data216); + ck_assert(m); + char *data217 = "/corge/bar/baz"; + m = r3_tree_match(n, "/corge/bar/baz", (void*) data217); + ck_assert(m); + char *data218 = "/corge/bar/qux"; + m = r3_tree_match(n, "/corge/bar/qux", (void*) data218); + ck_assert(m); + char *data219 = "/corge/bar/quux"; + m = r3_tree_match(n, "/corge/bar/quux", (void*) data219); + ck_assert(m); + char *data220 = "/corge/bar/grault"; + m = r3_tree_match(n, "/corge/bar/grault", (void*) data220); + ck_assert(m); + char *data221 = "/corge/bar/garply"; + m = r3_tree_match(n, "/corge/bar/garply", (void*) data221); + ck_assert(m); + char *data222 = "/corge/baz/foo"; + m = r3_tree_match(n, "/corge/baz/foo", (void*) data222); + ck_assert(m); + char *data223 = "/corge/baz/bar"; + m = r3_tree_match(n, "/corge/baz/bar", (void*) data223); + ck_assert(m); + char *data224 = "/corge/baz/qux"; + m = r3_tree_match(n, "/corge/baz/qux", (void*) data224); + ck_assert(m); + char *data225 = "/corge/baz/quux"; + m = r3_tree_match(n, "/corge/baz/quux", (void*) data225); + ck_assert(m); + char *data226 = "/corge/baz/grault"; + m = r3_tree_match(n, "/corge/baz/grault", (void*) data226); + ck_assert(m); + char *data227 = "/corge/baz/garply"; + m = r3_tree_match(n, "/corge/baz/garply", (void*) data227); + ck_assert(m); + char *data228 = "/corge/qux/foo"; + m = r3_tree_match(n, "/corge/qux/foo", (void*) data228); + ck_assert(m); + char *data229 = "/corge/qux/bar"; + m = r3_tree_match(n, "/corge/qux/bar", (void*) data229); + ck_assert(m); + char *data230 = "/corge/qux/baz"; + m = r3_tree_match(n, "/corge/qux/baz", (void*) data230); + ck_assert(m); + char *data231 = "/corge/qux/quux"; + m = r3_tree_match(n, "/corge/qux/quux", (void*) data231); + ck_assert(m); + char *data232 = "/corge/qux/grault"; + m = r3_tree_match(n, "/corge/qux/grault", (void*) data232); + ck_assert(m); + char *data233 = "/corge/qux/garply"; + m = r3_tree_match(n, "/corge/qux/garply", (void*) data233); + ck_assert(m); + char *data234 = "/corge/quux/foo"; + m = r3_tree_match(n, "/corge/quux/foo", (void*) data234); + ck_assert(m); + char *data235 = "/corge/quux/bar"; + m = r3_tree_match(n, "/corge/quux/bar", (void*) data235); + ck_assert(m); + char *data236 = "/corge/quux/baz"; + m = r3_tree_match(n, "/corge/quux/baz", (void*) data236); + ck_assert(m); + char *data237 = "/corge/quux/qux"; + m = r3_tree_match(n, "/corge/quux/qux", (void*) data237); + ck_assert(m); + char *data238 = "/corge/quux/grault"; + m = r3_tree_match(n, "/corge/quux/grault", (void*) data238); + ck_assert(m); + char *data239 = "/corge/quux/garply"; + m = r3_tree_match(n, "/corge/quux/garply", (void*) data239); + ck_assert(m); + char *data240 = "/corge/grault/foo"; + m = r3_tree_match(n, "/corge/grault/foo", (void*) data240); + ck_assert(m); + char *data241 = "/corge/grault/bar"; + m = r3_tree_match(n, "/corge/grault/bar", (void*) data241); + ck_assert(m); + char *data242 = "/corge/grault/baz"; + m = r3_tree_match(n, "/corge/grault/baz", (void*) data242); + ck_assert(m); + char *data243 = "/corge/grault/qux"; + m = r3_tree_match(n, "/corge/grault/qux", (void*) data243); + ck_assert(m); + char *data244 = "/corge/grault/quux"; + m = r3_tree_match(n, "/corge/grault/quux", (void*) data244); + ck_assert(m); + char *data245 = "/corge/grault/garply"; + m = r3_tree_match(n, "/corge/grault/garply", (void*) data245); + ck_assert(m); + char *data246 = "/corge/garply/foo"; + m = r3_tree_match(n, "/corge/garply/foo", (void*) data246); + ck_assert(m); + char *data247 = "/corge/garply/bar"; + m = r3_tree_match(n, "/corge/garply/bar", (void*) data247); + ck_assert(m); + char *data248 = "/corge/garply/baz"; + m = r3_tree_match(n, "/corge/garply/baz", (void*) data248); + ck_assert(m); + char *data249 = "/corge/garply/qux"; + m = r3_tree_match(n, "/corge/garply/qux", (void*) data249); + ck_assert(m); + char *data250 = "/corge/garply/quux"; + m = r3_tree_match(n, "/corge/garply/quux", (void*) data250); + ck_assert(m); + char *data251 = "/corge/garply/grault"; + m = r3_tree_match(n, "/corge/garply/grault", (void*) data251); + ck_assert(m); + char *data252 = "/grault/foo/bar"; + m = r3_tree_match(n, "/grault/foo/bar", (void*) data252); + ck_assert(m); + char *data253 = "/grault/foo/baz"; + m = r3_tree_match(n, "/grault/foo/baz", (void*) data253); + ck_assert(m); + char *data254 = "/grault/foo/qux"; + m = r3_tree_match(n, "/grault/foo/qux", (void*) data254); + ck_assert(m); + char *data255 = "/grault/foo/quux"; + m = r3_tree_match(n, "/grault/foo/quux", (void*) data255); + ck_assert(m); + char *data256 = "/grault/foo/corge"; + m = r3_tree_match(n, "/grault/foo/corge", (void*) data256); + ck_assert(m); + char *data257 = "/grault/foo/garply"; + m = r3_tree_match(n, "/grault/foo/garply", (void*) data257); + ck_assert(m); + char *data258 = "/grault/bar/foo"; + m = r3_tree_match(n, "/grault/bar/foo", (void*) data258); + ck_assert(m); + char *data259 = "/grault/bar/baz"; + m = r3_tree_match(n, "/grault/bar/baz", (void*) data259); + ck_assert(m); + char *data260 = "/grault/bar/qux"; + m = r3_tree_match(n, "/grault/bar/qux", (void*) data260); + ck_assert(m); + char *data261 = "/grault/bar/quux"; + m = r3_tree_match(n, "/grault/bar/quux", (void*) data261); + ck_assert(m); + char *data262 = "/grault/bar/corge"; + m = r3_tree_match(n, "/grault/bar/corge", (void*) data262); + ck_assert(m); + char *data263 = "/grault/bar/garply"; + m = r3_tree_match(n, "/grault/bar/garply", (void*) data263); + ck_assert(m); + char *data264 = "/grault/baz/foo"; + m = r3_tree_match(n, "/grault/baz/foo", (void*) data264); + ck_assert(m); + char *data265 = "/grault/baz/bar"; + m = r3_tree_match(n, "/grault/baz/bar", (void*) data265); + ck_assert(m); + char *data266 = "/grault/baz/qux"; + m = r3_tree_match(n, "/grault/baz/qux", (void*) data266); + ck_assert(m); + char *data267 = "/grault/baz/quux"; + m = r3_tree_match(n, "/grault/baz/quux", (void*) data267); + ck_assert(m); + char *data268 = "/grault/baz/corge"; + m = r3_tree_match(n, "/grault/baz/corge", (void*) data268); + ck_assert(m); + char *data269 = "/grault/baz/garply"; + m = r3_tree_match(n, "/grault/baz/garply", (void*) data269); + ck_assert(m); + char *data270 = "/grault/qux/foo"; + m = r3_tree_match(n, "/grault/qux/foo", (void*) data270); + ck_assert(m); + char *data271 = "/grault/qux/bar"; + m = r3_tree_match(n, "/grault/qux/bar", (void*) data271); + ck_assert(m); + char *data272 = "/grault/qux/baz"; + m = r3_tree_match(n, "/grault/qux/baz", (void*) data272); + ck_assert(m); + char *data273 = "/grault/qux/quux"; + m = r3_tree_match(n, "/grault/qux/quux", (void*) data273); + ck_assert(m); + char *data274 = "/grault/qux/corge"; + m = r3_tree_match(n, "/grault/qux/corge", (void*) data274); + ck_assert(m); + char *data275 = "/grault/qux/garply"; + m = r3_tree_match(n, "/grault/qux/garply", (void*) data275); + ck_assert(m); + char *data276 = "/grault/quux/foo"; + m = r3_tree_match(n, "/grault/quux/foo", (void*) data276); + ck_assert(m); + char *data277 = "/grault/quux/bar"; + m = r3_tree_match(n, "/grault/quux/bar", (void*) data277); + ck_assert(m); + char *data278 = "/grault/quux/baz"; + m = r3_tree_match(n, "/grault/quux/baz", (void*) data278); + ck_assert(m); + char *data279 = "/grault/quux/qux"; + m = r3_tree_match(n, "/grault/quux/qux", (void*) data279); + ck_assert(m); + char *data280 = "/grault/quux/corge"; + m = r3_tree_match(n, "/grault/quux/corge", (void*) data280); + ck_assert(m); + char *data281 = "/grault/quux/garply"; + m = r3_tree_match(n, "/grault/quux/garply", (void*) data281); + ck_assert(m); + char *data282 = "/grault/corge/foo"; + m = r3_tree_match(n, "/grault/corge/foo", (void*) data282); + ck_assert(m); + char *data283 = "/grault/corge/bar"; + m = r3_tree_match(n, "/grault/corge/bar", (void*) data283); + ck_assert(m); + char *data284 = "/grault/corge/baz"; + m = r3_tree_match(n, "/grault/corge/baz", (void*) data284); + ck_assert(m); + char *data285 = "/grault/corge/qux"; + m = r3_tree_match(n, "/grault/corge/qux", (void*) data285); + ck_assert(m); + char *data286 = "/grault/corge/quux"; + m = r3_tree_match(n, "/grault/corge/quux", (void*) data286); + ck_assert(m); + char *data287 = "/grault/corge/garply"; + m = r3_tree_match(n, "/grault/corge/garply", (void*) data287); + ck_assert(m); + char *data288 = "/grault/garply/foo"; + m = r3_tree_match(n, "/grault/garply/foo", (void*) data288); + ck_assert(m); + char *data289 = "/grault/garply/bar"; + m = r3_tree_match(n, "/grault/garply/bar", (void*) data289); + ck_assert(m); + char *data290 = "/grault/garply/baz"; + m = r3_tree_match(n, "/grault/garply/baz", (void*) data290); + ck_assert(m); + char *data291 = "/grault/garply/qux"; + m = r3_tree_match(n, "/grault/garply/qux", (void*) data291); + ck_assert(m); + char *data292 = "/grault/garply/quux"; + m = r3_tree_match(n, "/grault/garply/quux", (void*) data292); + ck_assert(m); + char *data293 = "/grault/garply/corge"; + m = r3_tree_match(n, "/grault/garply/corge", (void*) data293); + ck_assert(m); + char *data294 = "/garply/foo/bar"; + m = r3_tree_match(n, "/garply/foo/bar", (void*) data294); + ck_assert(m); + char *data295 = "/garply/foo/baz"; + m = r3_tree_match(n, "/garply/foo/baz", (void*) data295); + ck_assert(m); + char *data296 = "/garply/foo/qux"; + m = r3_tree_match(n, "/garply/foo/qux", (void*) data296); + ck_assert(m); + char *data297 = "/garply/foo/quux"; + m = r3_tree_match(n, "/garply/foo/quux", (void*) data297); + ck_assert(m); + char *data298 = "/garply/foo/corge"; + m = r3_tree_match(n, "/garply/foo/corge", (void*) data298); + ck_assert(m); + char *data299 = "/garply/foo/grault"; + m = r3_tree_match(n, "/garply/foo/grault", (void*) data299); + ck_assert(m); + char *data300 = "/garply/bar/foo"; + m = r3_tree_match(n, "/garply/bar/foo", (void*) data300); + ck_assert(m); + char *data301 = "/garply/bar/baz"; + m = r3_tree_match(n, "/garply/bar/baz", (void*) data301); + ck_assert(m); + char *data302 = "/garply/bar/qux"; + m = r3_tree_match(n, "/garply/bar/qux", (void*) data302); + ck_assert(m); + char *data303 = "/garply/bar/quux"; + m = r3_tree_match(n, "/garply/bar/quux", (void*) data303); + ck_assert(m); + char *data304 = "/garply/bar/corge"; + m = r3_tree_match(n, "/garply/bar/corge", (void*) data304); + ck_assert(m); + char *data305 = "/garply/bar/grault"; + m = r3_tree_match(n, "/garply/bar/grault", (void*) data305); + ck_assert(m); + char *data306 = "/garply/baz/foo"; + m = r3_tree_match(n, "/garply/baz/foo", (void*) data306); + ck_assert(m); + char *data307 = "/garply/baz/bar"; + m = r3_tree_match(n, "/garply/baz/bar", (void*) data307); + ck_assert(m); + char *data308 = "/garply/baz/qux"; + m = r3_tree_match(n, "/garply/baz/qux", (void*) data308); + ck_assert(m); + char *data309 = "/garply/baz/quux"; + m = r3_tree_match(n, "/garply/baz/quux", (void*) data309); + ck_assert(m); + char *data310 = "/garply/baz/corge"; + m = r3_tree_match(n, "/garply/baz/corge", (void*) data310); + ck_assert(m); + char *data311 = "/garply/baz/grault"; + m = r3_tree_match(n, "/garply/baz/grault", (void*) data311); + ck_assert(m); + char *data312 = "/garply/qux/foo"; + m = r3_tree_match(n, "/garply/qux/foo", (void*) data312); + ck_assert(m); + char *data313 = "/garply/qux/bar"; + m = r3_tree_match(n, "/garply/qux/bar", (void*) data313); + ck_assert(m); + char *data314 = "/garply/qux/baz"; + m = r3_tree_match(n, "/garply/qux/baz", (void*) data314); + ck_assert(m); + char *data315 = "/garply/qux/quux"; + m = r3_tree_match(n, "/garply/qux/quux", (void*) data315); + ck_assert(m); + char *data316 = "/garply/qux/corge"; + m = r3_tree_match(n, "/garply/qux/corge", (void*) data316); + ck_assert(m); + char *data317 = "/garply/qux/grault"; + m = r3_tree_match(n, "/garply/qux/grault", (void*) data317); + ck_assert(m); + char *data318 = "/garply/quux/foo"; + m = r3_tree_match(n, "/garply/quux/foo", (void*) data318); + ck_assert(m); + char *data319 = "/garply/quux/bar"; + m = r3_tree_match(n, "/garply/quux/bar", (void*) data319); + ck_assert(m); + char *data320 = "/garply/quux/baz"; + m = r3_tree_match(n, "/garply/quux/baz", (void*) data320); + ck_assert(m); + char *data321 = "/garply/quux/qux"; + m = r3_tree_match(n, "/garply/quux/qux", (void*) data321); + ck_assert(m); + char *data322 = "/garply/quux/corge"; + m = r3_tree_match(n, "/garply/quux/corge", (void*) data322); + ck_assert(m); + char *data323 = "/garply/quux/grault"; + m = r3_tree_match(n, "/garply/quux/grault", (void*) data323); + ck_assert(m); + char *data324 = "/garply/corge/foo"; + m = r3_tree_match(n, "/garply/corge/foo", (void*) data324); + ck_assert(m); + char *data325 = "/garply/corge/bar"; + m = r3_tree_match(n, "/garply/corge/bar", (void*) data325); + ck_assert(m); + char *data326 = "/garply/corge/baz"; + m = r3_tree_match(n, "/garply/corge/baz", (void*) data326); + ck_assert(m); + char *data327 = "/garply/corge/qux"; + m = r3_tree_match(n, "/garply/corge/qux", (void*) data327); + ck_assert(m); + char *data328 = "/garply/corge/quux"; + m = r3_tree_match(n, "/garply/corge/quux", (void*) data328); + ck_assert(m); + char *data329 = "/garply/corge/grault"; + m = r3_tree_match(n, "/garply/corge/grault", (void*) data329); + ck_assert(m); + char *data330 = "/garply/grault/foo"; + m = r3_tree_match(n, "/garply/grault/foo", (void*) data330); + ck_assert(m); + char *data331 = "/garply/grault/bar"; + m = r3_tree_match(n, "/garply/grault/bar", (void*) data331); + ck_assert(m); + char *data332 = "/garply/grault/baz"; + m = r3_tree_match(n, "/garply/grault/baz", (void*) data332); + ck_assert(m); + char *data333 = "/garply/grault/qux"; + m = r3_tree_match(n, "/garply/grault/qux", (void*) data333); + ck_assert(m); + char *data334 = "/garply/grault/quux"; + m = r3_tree_match(n, "/garply/grault/quux", (void*) data334); + ck_assert(m); + char *data335 = "/garply/grault/corge"; + m = r3_tree_match(n, "/garply/grault/corge", (void*) data335); + ck_assert(m); + + r3_tree_free(n); + +} +END_TEST + + + +Suite* r3_suite (void) { + Suite *suite = suite_create("r3 routes tests"); + TCase *tcase = tcase_create("testcase"); + tcase_add_test(tcase, test_routes); + suite_add_tcase(suite, tcase); + return suite; +} + +int main (int argc, char *argv[]) { + int number_failed; + Suite *suite = r3_suite(); + SRunner *runner = srunner_create(suite); + srunner_run_all(runner, CK_NORMAL); + number_failed = srunner_ntests_failed(runner); + srunner_free(runner); + return number_failed; +} +