18 #include "TestSamRecordPool.h"
19 #include "SamRecordPool.h"
22 void testSamRecordPool()
25 SamRecordPoolTest::testSamRecordPool();
29 void SamRecordPoolTest::testSamRecordPool()
35 assert(pool.getRecord() == NULL);
38 pool.setMaxAllocatedRecs(3);
52 assert((rec3 != rec1) && (rec3 != rec2));
55 assert(pool.getRecord() == NULL);
58 pool.releaseRecord(rec2);
63 pool.releaseRecord(rec3);
64 pool.releaseRecord(rec1);
65 pool.releaseRecord(rec);
69 assert(release1 == rec3);
70 assert(release2 == rec1);
71 assert(release3 == rec);
72 assert(pool.getRecord() == NULL);
77 pool.setMaxAllocatedRecs(4);
78 pool.setMaxAllocatedRecs(0);
79 pool.releaseRecord(release3);
80 pool.releaseRecord(release1);
81 pool.releaseRecord(release2);
82 rec1 = pool.getRecord();
83 rec2 = pool.getRecord();
84 rec3 = pool.getRecord();
85 assert(rec1 == release3);
86 assert(rec2 == release1);
87 assert(rec3 == release2);
88 assert(pool.getRecord() == NULL);
92 pool.setMaxAllocatedRecs(4);
93 rec = pool.getRecord();
98 assert(pool.getRecord() == NULL);