root/capture-mod/trunk/UnitTests/Logger_UnitTests.h

Revision 823, 2.0 kB (checked in by xkovah, 1 year ago)

adding the files finally

Line 
1 #include <boost/test/unit_test.hpp>
2 using boost::unit_test_framework::test_suite;
3 using boost::unit_test_framework::test_case;
4 using boost::unit_test::test_suite;
5 #include "..\Logger.h"
6
7 bool Logger::instanceCreated = false;
8 Logger* Logger::logger = NULL;
9
10 class Logger_Tests
11 {
12 public:
13     void openLogFile()
14     {
15         Logger::getInstance()->openLogFile(L"test.txt");
16         BOOST_CHECK(Logger::getInstance()->isFileOpen() == true);
17         Logger::getInstance()->closeLogFile();
18         delete Logger::getInstance();
19         DeleteFile(L"test.txt");
20     }
21
22     void writeToLog()
23     {
24         BOOST_CHECK(true == false);
25     }
26
27     void closeLogFile()
28     {
29         Logger::getInstance()->openLogFile(L"test.txt");   
30         Logger::getInstance()->closeLogFile();
31         BOOST_CHECK(Logger::getInstance()->isFileOpen() == false);
32         delete Logger::getInstance();
33         DeleteFile(L"test.txt");
34     }
35
36     void getLogFileName()
37     {
38         Logger::getInstance()->openLogFile(L"test.txt");   
39         Logger::getInstance()->closeLogFile();
40         wchar_t currentDirectory[1024];
41         GetCurrentDirectory(1024, currentDirectory);
42         wstring actualLogFileName = currentDirectory;
43         actualLogFileName += L"\\logs\\test.txt";
44         transform(actualLogFileName.begin(), actualLogFileName.end(), actualLogFileName.begin(), tolower);
45         BOOST_CHECK( Logger::getInstance()->getLogFileName() == actualLogFileName);
46         delete Logger::getInstance();
47         DeleteFile(L"test.txt");
48     }
49 };
50
51 class Logger_TestSuite : public test_suite
52 {
53    public:
54
55     Logger_TestSuite() : test_suite("Logger Test Suite")
56     {
57         boost::shared_ptr<Logger_Tests> instance(new Logger_Tests());
58
59         test_case* openLogFile = BOOST_CLASS_TEST_CASE(&Logger_Tests::openLogFile, instance);
60         test_case* writeToLog = BOOST_CLASS_TEST_CASE(&Logger_Tests::writeToLog, instance);
61         test_case* closeLogFile = BOOST_CLASS_TEST_CASE(&Logger_Tests::closeLogFile, instance);
62         test_case* getLogFileName = BOOST_CLASS_TEST_CASE(&Logger_Tests::getLogFileName, instance);
63
64         add(openLogFile);
65         add(writeToLog);
66         add(closeLogFile);
67         add(getLogFileName);
68    }
69 };
Note: See TracBrowser for help on using the browser.