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
|
#ifndef TEST_POOL_H
#define TEST_POOL_H
#include <QtTest/QtTest>
#include <QtCore/QObject>
class PoolObject {
public:
PoolObject();
~PoolObject();
int foo;
};
class TestPool: public QObject {
Q_OBJECT
public:
TestPool();
private slots:
void initTestCase();
void testSimpleAllocation();
void testObjectAllocation();
void testNewBlockAllocation();
void testWastedMemoryDueToBlockAllocation();
void benchManyPools();
void benchManyAllocations();
};
#endif
|