]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/testsuite.cpp
This file *BROKEN AGAIN* in windows builds (VC9) - uint_16t and uint_32t do not exist...
[user/henk/code/inspircd.git] / src / testsuite.cpp
index 5d957e984527a3fe9b4541762b1155cfd8b1d5c7..8f89fd65e144b63b689a7b7fea3854e7071cffd0 100644 (file)
@@ -1,12 +1,12 @@
-/*       +------------------------------------+
- *       | Inspire Internet Relay Chat Daemon |
- *       +------------------------------------+
+/*        +------------------------------------+
+ *        | Inspire Internet Relay Chat Daemon |
+ *        +------------------------------------+
  *
- *  InspIRCd: (C) 2002-2008 InspIRCd Development Team
- * See: http://www.inspircd.org/wiki/index.php/Credits
+ *  InspIRCd: (C) 2002-2009 InspIRCd Development Team
+ * See: http://wiki.inspircd.org/Credits
  *
  * This program is free but copyrighted software; see
- *          the file COPYING for details.
+ *               the file COPYING for details.
  *
  * ---------------------------------------------------
  */
@@ -116,30 +116,60 @@ bool TestSuite::DoWildTests()
        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");
+
+       WCTEST("a", "*a");
+       WCTEST("aa", "*a");
+       WCTEST("aaa", "*a");
+       WCTEST("aaaa", "*a");
+       WCTEST("aaaaa", "*a");
+       WCTEST("aaaaaa", "*a");
+       WCTEST("aaaaaaa", "*a");
+       WCTEST("aaaaaaaa", "*a");
+       WCTEST("aaaaaaaaa", "*a");
+       WCTEST("aaaaaaaaaa", "*a");
+       WCTEST("aaaaaaaaaaa", "*a");
 
        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", "@");
@@ -156,9 +186,7 @@ bool TestSuite::DoThreadTests()
        cout << "Creating new ThreadEngine class...\n";
        try
        {
-               ThreadEngineFactory* tef = new ThreadEngineFactory();
-               te = tef->Create(ServerInstance);
-               delete tef;
+               te = new ThreadEngine(ServerInstance);
        }
        catch (...)
        {
@@ -175,7 +203,7 @@ bool TestSuite::DoThreadTests()
        {
                try
                {
-                       te->Create(tst);
+                       te->Start(tst);
                }
                catch (CoreException &ce)
                {