source: molecuilder/src/unittests/memoryallocatorunittest.cpp@ 44becc

Last change on this file since 44becc was 44becc, checked in by Frederik Heber <heber@…>, 16 years ago

Tests now work with Eclipse ECUT's TestRunner.

  • new switch in configure.ac: --enable-ecut
  • all tests are compiled as single test as before
  • and a new TestRunner test suite that combines all test into a single executable which can be run as CppUnit program in Eclipse (and then gives JUnit like output).
  • Property mode set to 100644
File size: 1.9 KB
Line 
1/*
2 * memoryallocatorunittest.cpp
3 */
4
5
6using namespace std;
7
8#include <cppunit/CompilerOutputter.h>
9#include <cppunit/extensions/TestFactoryRegistry.h>
10#include <cppunit/ui/text/TestRunner.h>
11
12#include "memoryallocator.hpp"
13#include "memoryallocatorunittest.hpp"
14#include "helpers.hpp"
15#include "defs.hpp"
16
17#ifdef HAVE_TESTRUNNER
18#include "UnitTestMain.hpp"
19#endif /*HAVE_TESTRUNNER*/
20
21/********************************************** Test classes **************************************/
22
23// Registers the fixture into the 'registry'
24CPPUNIT_TEST_SUITE_REGISTRATION( MemoryAllocatorTest );
25
26
27void MemoryAllocatorTest::setUp()
28{
29};
30
31
32void MemoryAllocatorTest::tearDown()
33{
34 MemoryUsageObserver::getInstance()->purgeInstance();
35};
36
37/**
38 * UnitTest for Malloc()
39 */
40void MemoryAllocatorTest::MallocTest()
41{
42 int* buffer1 = NULL;
43 buffer1 = Malloc<int>(1, "");
44 Free(&buffer1);
45
46 long* buffer2 = NULL;
47 buffer2 = Malloc<long>(1, "");
48 Free(&buffer2);
49
50 char* buffer3 = NULL;
51 buffer3 = Malloc<char>(4, "");
52 Log() << Verbose(0) << buffer3 << endl;
53 Free(&buffer3);
54
55 char** buffer4 = NULL;
56 buffer4 = Malloc<char*>(10, "");
57 for (int i=0;i<10;i++)
58 buffer4[i] = NULL;
59 Free(&buffer4);
60};
61
62/**
63 * UnitTest for Calloc()
64 */
65void MemoryAllocatorTest::CallocTest()
66{
67 int* buffer1 = NULL;
68 buffer1 = Calloc<int>(10, "");
69 Free(&buffer1);
70
71 long* buffer2 = NULL;
72 buffer2 = Calloc<long>(10, "");
73 Free(&buffer2);
74
75 char** buffer3 = NULL;
76 buffer3 = Calloc<char *>(10, "");
77 for (int i=0;i<10;i++)
78 buffer3[i] = NULL;
79 Free(&buffer3);
80};
81
82/**
83 * UnitTest for ReAlloc()
84 */
85void MemoryAllocatorTest::ReAllocTest()
86{
87 int* buffer1 = NULL;
88 buffer1 = Malloc<int>(1, "");
89 buffer1 = ReAlloc<int>(buffer1, 2, "");
90 Free(&buffer1);
91
92 int* buffer2 = NULL;
93 buffer2 = ReAlloc<int>(buffer2, 2, "");
94 Free(&buffer2);
95};
96
97/**
98 * UnitTest for Free()
99 */
100void MemoryAllocatorTest::FreeTest()
101{
102 char** buffer1 = NULL;
103 Free(buffer1);
104
105 int** buffer2 = NULL;
106 Free(buffer2);
107};
Note: See TracBrowser for help on using the repository browser.