+
+ split = strsplit(NULL, "hello world", " ", &n);
+ ok1(n == 3);
+ ok1(streq(split[0], "hello"));
+ ok1(streq(split[1], ""));
+ ok1(streq(split[2], "world"));
+ ok1(split[3] == NULL);
+ talloc_free(split);
+
+ split = strsplit(NULL, "hello world", " ", NULL);
+ ok1(streq(split[0], "hello"));
+ ok1(streq(split[1], ""));
+ ok1(streq(split[2], "world"));
+ ok1(split[3] == NULL);
+ talloc_free(split);
+
+ split = strsplit(NULL, "hello world", "o ", NULL);
+ ok1(streq(split[0], "hell"));
+ ok1(streq(split[1], ""));
+ ok1(streq(split[2], ""));
+ ok1(streq(split[3], "w"));
+ ok1(streq(split[4], "rld"));
+ ok1(split[5] == NULL);
+
+ ctx = split;
+ split = strsplit(ctx, "hello world", "o ", NULL);
+ ok1(talloc_parent(split) == ctx);
+ talloc_free(ctx);
+