blob: f02b3aed36602b48da13b55d86c47aedd2ce8c42 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
/* +------------------------------------+
* | Inspire Internet Relay Chat Daemon |
* +------------------------------------+
*
* InspIRCd: (C) 2002-2008 InspIRCd Development Team
* See: http://www.inspircd.org/wiki/index.php/Credits
*
* This program is free but copyrighted software; see
* the file COPYING for details.
*
* ---------------------------------------------------
*/
/* $Core: libIRCDtestsuite */
#include "inspircd.h"
#include "testsuite.h"
#include <iostream>
using namespace std;
TestSuite::TestSuite(InspIRCd* Instance) : ServerInstance(Instance)
{
cout << "\n\n*** STARTING TESTSUITE ***\n";
std::string modname;
while (1)
{
cout << "(1) Call all module OnRunTestSuite() methods\n";
cout << "(2) Load a module\n";
cout << "(3) Unload a module\n";
cout << "(4) Threading tests\n";
switch (fgetc(stdin))
{
case '1':
FOREACH_MOD(I_OnRunTestSuite, OnRunTestSuite());
break;
case '2':
cout << "Enter module filename to load: ";
cin >> modname;
cout << (Instance->Modules->Load(modname.c_str()) ? "\nSUCCESS!\n" : "\nFAILURE\n");
break;
case '3':
cout << "Enter module filename to unload: ";
cin >> modname;
cout << (Instance->Modules->Unload(modname.c_str()) ? "\nSUCCESS!\n" : "\nFAILURE\n");
break;
case '4':
cout << (DoThreadTests() ? "\nSUCCESS!\n" : "\nFAILURE\n");
break;
}
cout << endl;
}
}
bool TestSuite::DoThreadTests()
{
return true;
}
TestSuite::~TestSuite()
{
cout << "\n\n*** END OF TEST SUITE ***\n";
}
|