unit-tests: Seed chunk_hash() only once, but before creating any hashtables

Due to the removal of pthread_once, we manually create the seed for
chunk_hash(). With the new testable functions interface, this won't work for
the hashtable initiated using __attribute__((constructor)). Enforce seeding
before creating that hashtable.
This commit is contained in:
Martin Willi
2014-06-04 15:53:11 +02:00
parent 5cd28cd25a
commit 460adb5d09
4 changed files with 14 additions and 9 deletions
+3
View File
@@ -44,6 +44,9 @@ void testable_functions_create()
{
if (!testable_functions)
{
/* as this is executed before chunk_hash() seed initialization used
* by hashtables, we enforce seeding it here. */
chunk_hash_seed();
testable_functions = hashtable_create(hashtable_hash_str,
hashtable_equals_str, 8);
}