root/capture-mod/trunk/UnitTests/ProcessManager_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 "..\ProcessManager.h"
6
7 bool ProcessManager::instanceCreated = false;
8 ProcessManager* ProcessManager::processManager = NULL;
9
10 class ProcessManager_Tests
11 {
12 public:
13     void getProcessPath()
14     {
15         wstring pathToCapture = ProcessManager::getInstance()->getProcessPath(GetCurrentProcessId());
16         wchar_t szTemp[1024];
17         GetCurrentDirectory(1024, szTemp);
18         wstring realPathToCapture = szTemp;
19         realPathToCapture += L"\\CaptureClient_UnitTests.exe";
20         BOOST_CHECK(pathToCapture == realPathToCapture);
21         delete ProcessManager::getInstance();
22        
23     }
24
25     void getProcessModuleName()
26     {
27         wstring captureModuleName = ProcessManager::getInstance()->getProcessModuleName(GetCurrentProcessId());
28         wstring realCaptureModuleName = L"CaptureClient_UnitTests.exe";
29         BOOST_CHECK(captureModuleName == realCaptureModuleName);
30         delete ProcessManager::getInstance();
31     }
32
33     void onProcessEvent()
34     {
35         wstring fakeProcessPath = L"c:\hello.exe";
36         ProcessManager::getInstance()->onProcessEvent(true, L"<UNKNOWN>", 0, L"<UNKNOWN>", 123222, L"\\Device\\HarddiskVolume0\\hello.exe");
37         wstring processPath = ProcessManager::getInstance()->getProcessPath(123222);
38         BOOST_CHECK(fakeProcessPath == processPath);
39         delete ProcessManager::getInstance();
40     }
41 };
42
43 class ProcessManager_TestSuite : public test_suite
44 {
45    public:
46
47     ProcessManager_TestSuite() : test_suite("ProcessManager Test Suite")
48     {
49         boost::shared_ptr<ProcessManager_Tests> instance(new ProcessManager_Tests());
50
51         test_case* getProcessPath = BOOST_CLASS_TEST_CASE(&ProcessManager_Tests::getProcessPath, instance);
52         test_case* getProcessModuleName = BOOST_CLASS_TEST_CASE(&ProcessManager_Tests::getProcessModuleName, instance);
53         test_case* onProcessEvent = BOOST_CLASS_TEST_CASE(&ProcessManager_Tests::onProcessEvent, instance);
54  
55         add(getProcessPath);
56         add(getProcessModuleName);
57         add(onProcessEvent);
58    }
59 };
Note: See TracBrowser for help on using the browser.