mirror of
https://github.com/inspircd/inspircd.git
synced 2025-03-10 02:59:01 -04:00
First space stream seperator test.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11498 e03df62e-2008-0410-955e-edbf42e46eb7
This commit is contained in:
parent
157cd2d7c7
commit
739a4448db
@ -27,6 +27,7 @@ class TestSuite : public Extensible
|
||||
bool DoThreadTests();
|
||||
bool DoWildTests();
|
||||
bool DoCommaSepStreamTests();
|
||||
bool DoSpaceSepStreamTests();
|
||||
};
|
||||
|
||||
#endif
|
||||
|
@ -56,6 +56,7 @@ TestSuite::TestSuite(InspIRCd* Instance) : ServerInstance(Instance)
|
||||
cout << "(4) Threading tests\n";
|
||||
cout << "(5) Wildcard and CIDR tests\n";
|
||||
cout << "(6) Comma sepstream tests\n";
|
||||
cout << "(7) Space sepstream tests\n";
|
||||
|
||||
cout << endl << "(X) Exit test suite\n";
|
||||
|
||||
@ -89,6 +90,9 @@ TestSuite::TestSuite(InspIRCd* Instance) : ServerInstance(Instance)
|
||||
case '6':
|
||||
cout << (DoCommaSepStreamTests() ? "\nSUCCESS!\n" : "\nFAILURE\n");
|
||||
break;
|
||||
case '7':
|
||||
cout << (DoSpaceSepStreamTests() ? "\nSUCCESS!\n" : "\nFAILURE\n");
|
||||
break;
|
||||
case 'X':
|
||||
return;
|
||||
break;
|
||||
@ -183,7 +187,7 @@ bool TestSuite::DoWildTests()
|
||||
}
|
||||
|
||||
|
||||
#define STREQUALTEST(x, y) cout << "commasepstreamtoken(\"" << x << ",\"" << y "\") " << ((passed = (x == y)) ? "SUCCESS\n" : "FAILURE\n")
|
||||
#define STREQUALTEST(x, y) cout << "==(\"" << x << ",\"" << y "\") " << ((passed = (x == y)) ? "SUCCESS\n" : "FAILURE\n")
|
||||
|
||||
bool TestSuite::DoCommaSepStreamTests()
|
||||
{
|
||||
@ -222,6 +226,43 @@ bool TestSuite::DoCommaSepStreamTests()
|
||||
return true;
|
||||
}
|
||||
|
||||
bool TestSuite::DoSpaceSepStreamTests()
|
||||
{
|
||||
bool passed = false;
|
||||
|
||||
irc::spacesepstream list("this is a space stream");
|
||||
std::string item;
|
||||
int idx = 0;
|
||||
|
||||
while (list.GetToken(item))
|
||||
{
|
||||
idx++;
|
||||
|
||||
switch (idx)
|
||||
{
|
||||
case 1:
|
||||
STREQUALTEST(item, "this");
|
||||
break;
|
||||
case 2:
|
||||
STREQUALTEST(item, "is");
|
||||
break;
|
||||
case 3:
|
||||
STREQUALTEST(item, "a");
|
||||
break;
|
||||
case 4:
|
||||
STREQUALTEST(item, "space");
|
||||
break;
|
||||
case 5:
|
||||
STREQUALTEST(item, "stream");
|
||||
break;
|
||||
default:
|
||||
cout << "SPACESEPSTREAM: FAILURE: Got an index too many! " << idx << " items\n";
|
||||
break;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool TestSuite::DoThreadTests()
|
||||
{
|
||||
std::string anything;
|
||||
|
Loading…
x
Reference in New Issue
Block a user