Blame winpr/libwinpr/utils/test/TestBufferPool.c

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
}