| 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 |
}; |
|---|