Add new unit test for stringfields.
authorJeff Peeler <jpeeler@digium.com>
Wed, 10 Mar 2010 23:15:55 +0000 (23:15 +0000)
committerJeff Peeler <jpeeler@digium.com>
Wed, 10 Mar 2010 23:15:55 +0000 (23:15 +0000)
commit2d26a2da1f8fbcf61b6b9f1a8b90e255a68a3252
tree52d2f88e96f848e78adb604606904e2111df9f10
parentafb6bac829ece9675a36244b816a5e58c4971c47
Add new unit test for stringfields.

(Copied from reviewboard)
Tests the following:
1. Basic allocation and setting of string fields.
2. Shrinking a string field and re-expanding it.
3. Growing the last allocation in a string field pool.
4. Setting a string to a large value such that a new string field pool must be
allocated.
In each part, we make sure that the string field is accurate (has the correct
value in it), make sure that the 2 bytes before the string field has the correct
capacity for the field, and for tests 2-4, we make sure that the string field is
where we expect it to be in memory.

Also tested:
5. Shrinking a string field and partially re-expanding it.
6. Setting strings in such a way as to create three separate string field pools
and then removing the middle pool.

There is a bug fix in the init function, which ensures the embedded_pool is set
to NULL which is important for stack allocated structures.

Review: https://reviewboard.asterisk.org/r/185/

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@251736 65c4cc65-6c06-0410-ace0-fbb531ad65f3
main/utils.c
tests/test_stringfields.c [new file with mode: 0644]