All Projects → albertito → Libfiu

albertito / Libfiu

Licence: other
A C library for fault injection [mirror]

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Libfiu

Shpy
🕵️‍♀️ POSIX compliant spies and stubs for shell unit testing
Stars: ✭ 5 (-94.51%)
Mutual labels:  posix
Posnk
An operating system project.
Stars: ✭ 34 (-62.64%)
Mutual labels:  posix
Parsrs
CSV, JSON, XML text parsers and generators written in pure POSIX shellscript
Stars: ✭ 56 (-38.46%)
Mutual labels:  posix
Fusell Seed
FUSE (the low-level interface) file system boilerplate 📂 🔌 💾
Stars: ✭ 9 (-90.11%)
Mutual labels:  posix
Stu
Build automation
Stars: ✭ 32 (-64.84%)
Mutual labels:  posix
Flag2
A more traditional flag library for the go programming language
Stars: ✭ 38 (-58.24%)
Mutual labels:  posix
Lizardfs
LizardFS is an Open Source Distributed File System licensed under GPLv3.
Stars: ✭ 793 (+771.43%)
Mutual labels:  posix
Time
A simplified approach to working with dates, times, and time zones.
Stars: ✭ 83 (-8.79%)
Mutual labels:  posix
Awesome Unix
All the UNIX and UNIX-Like: Linux, BSD, macOS, Illumos, 9front, and more.
Stars: ✭ 973 (+969.23%)
Mutual labels:  posix
Dennix
Dennix is a unix-like hobbyist operating system written from scratch.
Stars: ✭ 53 (-41.76%)
Mutual labels:  posix
Rsyslog
An R interface to syslog, the POSIX system logger API
Stars: ✭ 21 (-76.92%)
Mutual labels:  posix
Tokio File Unix
Asynchronous support for epollable files via Tokio on Unix-like platforms
Stars: ✭ 29 (-68.13%)
Mutual labels:  posix
Stdex
std C++ 11 library impementation with extra features using only C++ 98 and POSIX threads
Stars: ✭ 43 (-52.75%)
Mutual labels:  posix
Shbib
A BibTeX-centric bibliography manager written in POSIX shell
Stars: ✭ 26 (-71.43%)
Mutual labels:  posix
Posix tz db
Generates POSIX timezones strings
Stars: ✭ 57 (-37.36%)
Mutual labels:  posix
Pfetch
🐧 A pretty system information tool written in POSIX sh.
Stars: ✭ 816 (+796.7%)
Mutual labels:  posix
Fiwix
A UNIX-like kernel for the i386 architecture
Stars: ✭ 38 (-58.24%)
Mutual labels:  posix
Mazu Editor
a minimalist text editor with syntax highlight, copy/paste, and search
Stars: ✭ 88 (-3.3%)
Mutual labels:  posix
Skalibs
The skarnet.org C system programming library
Stars: ✭ 58 (-36.26%)
Mutual labels:  posix
Moosefs
MooseFS – Open Source, Petabyte, Fault-Tolerant, Highly Performing, Scalable Network Distributed File System (Software-Defined Storage)
Stars: ✭ 1,025 (+1026.37%)
Mutual labels:  posix

libfiu - Fault injection in userspace

libfiu is a C library for fault injection. It 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"). It's in the public domain, see the LICENSE file for more information.

The core API is used inside the code wanting to perform fault injection on. The control API is used inside the testing code, in order to control the injection of failures.

Python bindings are available in the "bindings" directory.

Documentation

You can find the user guide in the "doc" directory, and a manpage in the "libfiu" directory. The manpage will be installed along the library.

Python bindings have embedded documentation, although it's not as complete.

Building and installing

Running "make" (or "gmake") should be enough for building, and "make install" for installing. By default it installs into /usr/local, but you can provide an alternative prefix by running "make PREFIX=/my/prefix install".

To build the Python bindings, use "make python2"; to install them you can run "make python2_install". For the Python 3 bindings, use "make python3" and "make python3_install".

Solaris users must use "gmake INSTALL=ginstall" instead of "make".

Where to report bugs

If you want to report bugs, or have any questions or comments, just let me know at [email protected]. For more information about the library, you can go to http://blitiri.com.ar/p/libfiu.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].