]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/testsuite.cpp
Tidy up some of the internals a bit, making things a bit more extensible and future...
[user/henk/code/inspircd.git] / src / testsuite.cpp
index 5d957e984527a3fe9b4541762b1155cfd8b1d5c7..8343aed27a38012e3762aa12885d7c4ec5771358 100644 (file)
@@ -111,35 +111,53 @@ bool TestSuite::DoWildTests()
        cout << "\n\nWildcard and CIDR tests\n\n";
        bool passed = false;
 
-       WCTEST("foobar", "*");
-       WCTEST("foobar", "foo*");
-       WCTEST("foobar", "*bar");
-       WCTEST("foobar", "foo??r");
-       WCTEST("foobar.test", "fo?bar.*t");
-       WCTEST("foobar", "foobar");
-       WCTEST("foobar", "foo***bar");
-
-       WCTESTNOT("foobar", "bazqux");
-       WCTESTNOT("foobar", "*qux");
-       WCTESTNOT("foobar", "foo*x");
-       WCTESTNOT("foobar", "baz*");
-       WCTESTNOT("foobar", "foo???r");
-       WCTESTNOT("foobar", "");
-       WCTESTNOT("", "foobar");
-       WCTESTNOT("OperServ", "O");
-       WCTESTNOT("O", "OperServ");
-       WCTESTNOT("foobar.tst", "fo?bar.*g");
+    WCTEST("foobar", "*");
+    WCTEST("foobar", "foo*");
+    WCTEST("foobar", "*bar");
+    WCTEST("foobar", "foo??r");
+    WCTEST("foobar.test", "fo?bar.*t");
+    WCTEST("foobar.test", "fo?bar.t*t");
+    WCTEST("foobar.tttt", "fo?bar.**t");
+    WCTEST("foobar", "foobar");
+    WCTEST("foobar", "foo***bar");
+    WCTEST("foobar", "*foo***bar");
+    WCTEST("foobar", "**foo***bar");
+    WCTEST("foobar", "**foobar*");
+    WCTEST("foobar", "**foobar**");
+    WCTEST("foobar", "**foobar");
+    WCTEST("foobar", "**f?*?ar");
+    WCTEST("foobar", "**f?*b?r");
+    WCTEST("foofar", "**f?*f*r");
+    WCTEST("foofar", "**f?*f*?");
+    WCTEST("r", "*");
+    WCTEST("", "");
+    WCTEST("test@foo.bar.test", "*@*.bar.test");
+    WCTEST("test@foo.bar.test", "*test*@*.bar.test");
+    WCTEST("test@foo.bar.test", "*@*test");
+
+    WCTESTNOT("foobar", "bazqux");
+    WCTESTNOT("foobar", "*qux");
+    WCTESTNOT("foobar", "foo*x");
+    WCTESTNOT("foobar", "baz*");
+    WCTESTNOT("foobar", "foo???r");
+    WCTESTNOT("foobar", "foobars");
+    WCTESTNOT("foobar", "**foobar**h");
+    WCTESTNOT("foobar", "**foobar**h*");
+    WCTESTNOT("foobar", "**f??*bar?");
+    WCTESTNOT("foobar", "");
+    WCTESTNOT("", "foobar");
+    WCTESTNOT("OperServ", "O");
+    WCTESTNOT("O", "OperServ");
+    WCTESTNOT("foobar.tst", "fo?bar.*g");
+    WCTESTNOT("foobar.test", "fo?bar.*tt");
 
        CIDRTEST("brain@1.2.3.4", "*@1.2.0.0/16");
        CIDRTEST("brain@1.2.3.4", "*@1.2.3.0/24");
-
        CIDRTEST("192.168.3.97", "192.168.3.0/24");
 
        CIDRTESTNOT("brain@1.2.3.4", "x*@1.2.0.0/16");
        CIDRTESTNOT("brain@1.2.3.4", "*@1.3.4.0/24");
-
        CIDRTESTNOT("1.2.3.4", "1.2.4.0/24");
-
        CIDRTESTNOT("brain@1.2.3.4", "*@/24");
        CIDRTESTNOT("brain@1.2.3.4", "@1.2.3.4/9");
        CIDRTESTNOT("brain@1.2.3.4", "@");