libfiu for Mac Publisher's description
from Alberto Bertogli
A free and open source C library for fault injection
libfiu provides functions to mark "points of failure" inside your code (the "core API"), and functions to enable/disable the failure of those points (the "control API").
The core API is used inside the code wanting to perform failure injection on. The control API is used inside the testing code, in order to control the injection of failures.
libfiu is licensed in the public domain, completely open source, so you will be able to run the software anywhere, and link the libfiu library with whatever you want.
What's New in This Release:В· When building without constructor priorities, the order in which they are
В· called is not specified.
В· This caused several strange bugs (segfaults and hangs) mostly because
В· Wrappers wanted to call the original libc version, but _fiu_init()
В· hadn't performed the dlopen() yet.
В· fiu_init() got called with _fiu_called > 0, but it resetted it back
В· to 0, so the reference counter was left wrong.
В· Wrappers were called before their own constructor (i.e. from another
В· This patch fixes those things by making the wrapper constructors to call
В· fiu_init() by hand if _fiu_libc == NULL, making _fiu_init() cope with
В· that, and fixing the wrappers to call their own constructors if they
В· haven't been called yet.
System Requirements:No special requirements.
Program Release Status:
Program Install Support: Install anh Uninstall