9 struct glob_test glob_yes[] = {
10 { "*Zoot*!*@*.org", { "Zoot!Zoot@services.org",
11 "zoot!bleh@j00.are.r00t3d.org",
13 { "*!*@*", { "DK-Entrope!entrope@clan-dk.dyndns.org",
15 { "*", { "anything at all!",
20 struct glob_test glob_no[] = {
21 { "*Zoot*!*@*.org", { "Zoot!Zoot@services.net",
23 { "*!*@*", { "luser@host.com",
28 struct glob_test glob_globs[] = {
29 { "*@foo", { "foo@bar",
32 { "foo@bar", { "*@foo",
40 main(UNUSED_ARG(int argc), UNUSED_ARG(char *argv[]))
44 for (i = 0; glob_yes[i].glob; i++) {
45 for (j=0; glob_yes[i].texts[j]; j++) {
46 if (!match_ircglob(glob_yes[i].texts[j], glob_yes[i].glob)) {
47 fprintf(stderr, "%s did not match glob %s!\n",
48 glob_yes[i].texts[j], glob_yes[i].glob);
53 for (i = 0; glob_no[i].glob; i++) {
54 for (j=0; glob_no[i].texts[j]; j++) {
55 if (match_ircglob(glob_no[i].texts[j], glob_no[i].glob)) {
56 fprintf(stderr, "%s matched glob %s!\n",
57 glob_no[i].texts[j], glob_no[i].glob);
62 for (i=0; glob_globs[i].glob; i++) {
63 for (j=0; glob_globs[i].texts[j]; j++) {
64 fprintf(stdout, "match_ircglobs(\"%s\", \"%s\") -> %d\n",
65 glob_globs[i].glob, glob_globs[i].texts[j],
66 match_ircglobs(glob_globs[i].glob, glob_globs[i].texts[j]));
73 /* because tools.c likes to log stuff.. */
74 void log(UNUSED_ARG(enum log_type lt), UNUSED_ARG(enum log_severity ls), char *format, ...)
78 vfprintf(stderr, format, va);
82 const char *hidden_host_suffix;