From 31d2760ad0c0a40116faf7063f380daddef79090 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Sun, 30 Aug 2009 14:02:55 +0300 Subject: [PATCH] Rudimentary (incomplete) tests for block_Alloc/block_Realloc --- src/test/test_block.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/test/test_block.c b/src/test/test_block.c index f594d06d72..970d10edb0 100644 --- a/src/test/test_block.c +++ b/src/test/test_block.c @@ -58,6 +58,27 @@ static void test_block_File (void) remove ("testfile.txt"); } +static void test_block (void) +{ + block_t *block = block_Alloc (sizeof (text)); + assert (block != NULL); + + strcpy (block->p_buffer, text); + block = block_Realloc (block, -10, sizeof (text)); + assert (block != NULL); + assert (!strcmp (block->p_buffer, text + 10)); + assert (block->i_buffer == sizeof (text)); + + block = block_Realloc (block, 10, sizeof (text)); + assert (block != NULL); + assert (!strcmp (block->p_buffer + 10, text + 10)); + assert (block->i_buffer == sizeof (text)); + block_Release (block); + + block = block_Alloc (SIZE_MAX); + assert (block == NULL); +} + int main (void) { test_block_File (); -- 2.39.2