|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
#include <winpr/crt.h>
|
|
Packit Service |
fa4841 |
#include <winpr/stream.h>
|
|
Packit Service |
fa4841 |
#include <winpr/collections.h>
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
int TestBufferPool(int argc, char* argv[])
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
DWORD PoolSize;
|
|
Packit Service |
fa4841 |
int BufferSize;
|
|
Packit Service |
fa4841 |
wBufferPool* pool;
|
|
Packit Service |
fa4841 |
BYTE* Buffers[10];
|
|
Packit Service |
b1ea74 |
int DefaultSize = 1234;
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
pool = BufferPool_New(TRUE, -1, 16);
|
|
Packit Service |
fa4841 |
if (!pool)
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
Buffers[0] = BufferPool_Take(pool, DefaultSize);
|
|
Packit Service |
fa4841 |
Buffers[1] = BufferPool_Take(pool, DefaultSize);
|
|
Packit Service |
fa4841 |
Buffers[2] = BufferPool_Take(pool, 2048);
|
|
Packit Service |
fa4841 |
if (!Buffers[0] || !Buffers[1] || !Buffers[2])
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
BufferSize = BufferPool_GetBufferSize(pool, Buffers[0]);
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (BufferSize != DefaultSize)
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
b1ea74 |
printf("BufferPool_GetBufferSize failure: Actual: %d Expected: %" PRIu32 "\n", BufferSize,
|
|
Packit Service |
b1ea74 |
DefaultSize);
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
BufferSize = BufferPool_GetBufferSize(pool, Buffers[1]);
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (BufferSize != DefaultSize)
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
b1ea74 |
printf("BufferPool_GetBufferSize failure: Actual: %d Expected: %" PRIu32 "\n", BufferSize,
|
|
Packit Service |
b1ea74 |
DefaultSize);
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
BufferSize = BufferPool_GetBufferSize(pool, Buffers[2]);
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (BufferSize != 2048)
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("BufferPool_GetBufferSize failure: Actual: %d Expected: 2048\n", BufferSize);
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
BufferPool_Return(pool, Buffers[1]);
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
PoolSize = BufferPool_GetPoolSize(pool);
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (PoolSize != 2)
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
b1ea74 |
printf("BufferPool_GetPoolSize failure: Actual: %" PRIu32 " Expected: 2\n", PoolSize);
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
BufferPool_Clear(pool);
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
BufferPool_Free(pool);
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
return 0;
|
|
Packit Service |
fa4841 |
}
|