summaryrefslogtreecommitdiff
path: root/src/inspircd.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/inspircd.cpp')
-rw-r--r--src/inspircd.cpp60
1 files changed, 60 insertions, 0 deletions
diff --git a/src/inspircd.cpp b/src/inspircd.cpp
index 23a232c46..9635f707a 100644
--- a/src/inspircd.cpp
+++ b/src/inspircd.cpp
@@ -944,6 +944,66 @@ int InspIRCd::Run()
int main(int argc, char** argv)
{
+ /* TEST SUITE FOR TOKENSTREAM
+ *
+ * Expected output:
+ *
+ * String: 'PRIVMSG #test FOO BAR'
+ * NumItems = 4
+ * Token 0 = 'PRIVMSG'
+ * Token 1 = '#test'
+ * Token 2 = 'FOO'
+ * Token 3 = 'BAR'
+ * String: 'PRIVMSG #test :FOO BAR BAZ'
+ * NumItems = 3
+ * Token 0 = 'PRIVMSG'
+ * Token 1 = '#test'
+ * Token 2 = 'FOO BAR BAZ'
+ * String: ':PRIVMSG #test :FOO BAR BAZ'
+ * NumItems = 3
+ * Token 0 = ':PRIVMSG'
+ * String: 'AAAAAAA'
+ * NumItems = 1
+ * Token 0 = 'AAAAAAA'
+ * String: ''
+ * NumItems = 0
+ *
+ std::string a = "PRIVMSG #test FOO BAR";
+ printf("String: '%s'\n",a.c_str());
+ irc::tokenstream test(a);
+ printf("NumItems = %d\n",test.GetNumTokens());
+ printf("Token 0 = '%s'\n",test.GetToken(0).c_str());
+ printf("Token 1 = '%s'\n",test.GetToken(1).c_str());
+ printf("Token 2 = '%s'\n",test.GetToken(2).c_str());
+ printf("Token 3 = '%s'\n",test.GetToken(3).c_str());
+
+ std::string b = "PRIVMSG #test :FOO BAR BAZ";
+ printf("String: '%s'\n",b.c_str());
+ irc::tokenstream test2(b);
+ printf("NumItems = %d\n",test2.GetNumTokens());
+ printf("Token 0 = '%s'\n",test2.GetToken(0).c_str());
+ printf("Token 1 = '%s'\n",test2.GetToken(1).c_str());
+ printf("Token 2 = '%s'\n",test2.GetToken(2).c_str());
+
+ std::string c = ":PRIVMSG #test :FOO BAR BAZ";
+ printf("String: '%s'\n",c.c_str());
+ irc::tokenstream test3(c);
+ printf("NumItems = %d\n",test3.GetNumTokens());
+ printf("Token 0 = '%s'\n",test3.GetToken(0).c_str());
+
+ c = "AAAAAAA";
+ printf("String: '%s'\n",c.c_str());
+ irc::tokenstream test4(c);
+ printf("NumItems = %d\n",test4.GetNumTokens());
+ printf("Token 0 = '%s'\n",test4.GetToken(0).c_str());
+
+ c = "";
+ printf("String: '%s'\n",c.c_str());
+ irc::tokenstream test5(c);
+ printf("NumItems = %d\n",test5.GetNumTokens());
+
+ exit(0); */
+
try
{
ServerInstance = new InspIRCd(argc, argv);