cmocka: Allow to pass initial data to test cases
authorPawel Szewczyk <p.szewczyk@samsung.com>
Mon, 14 Sep 2015 10:52:12 +0000 (12:52 +0200)
committerAndreas Schneider <asn@cryptomilk.org>
Wed, 23 Sep 2015 14:42:11 +0000 (16:42 +0200)
commitda22fa6c2435c8421817292e5ca1269c7f4e4959
tree68620f0e0c6b517212c8942dad4b8abca994d4b8
parentcc3386b4ce502e532686a6ec0c56af362cb33e86
cmocka: Allow to pass initial data to test cases

Sometimes multiple test cases share the same test function, running it
on different data. To pass this data to test functions we must define
setup function for each data set. It's not very convienient when there
are many states to test.

This commit introduce more elegant way to pass data to tests. The
initial_state field of CMUnitTest structure can be defined by user.
It will be either passed to setup function, which makes any preparation
needed, or it will be passed directly to test function when setup func is
NULL.

Signed-off-by: Pawel Szewczyk <p.szewczyk@samsung.com>
include/cmocka.h
src/cmocka.c
tests/test_fixtures.c
tests/test_group_fixtures.c