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
+2 -1
View File
@@ -343,7 +343,8 @@ bool chunk_printable(chunk_t chunk, chunk_t *sane, char replace);
* Seed initial key for chunk_hash().
*
* This call should get invoked once during startup. This is usually done
* by calling library_init().
* by calling library_init(). Calling it multiple times is safe, it gets
* executed just once.
*/
void chunk_hash_seed();