Enforcer is an exception simulation and fault injection tool for Java. In a typical test suite, many possible exceptions (such as for input/output) are not covered. Each method call that may throw exceptions may have an effect on the program, but systematic testing of this is hard. Enforcer will run all JUnit-based unit tests, analyze exception coverage, and re-run an instrumented version of your program which automatically tests all exceptions. Step by step, Enforcer generates exceptions at different code locations. This forces execution to go through previously uncovered exceptions. By analyzing the unit test structure first, Enforcer is much more efficient than other fault injection tools.
Disappointed... just a toy (yet)
I am using 1.0.8 (in Debian 3.0 stable), and while gnumeric can sometimes fill an important gap in the Linux desktop, I'm overall disappointed by its shocking incompleteness. I would *never* give such a project the "one dot oh" monicker.
First, a fatal bug prevents using any non-ASCII characters. With each save, these characters get garbled more, so after saving and loading the spreadsheet, it is completely useless.
Then, there is still no function reference(!) in 1.0! The link to the web page shows a useless page with no direct link to a user manual or reference! The "alphabetical list of functions" that one can find using a web search is in fact not alphabetical!
There are other minor issues, which are not crucial. However, if such issues as the ones mentioned above are not resolved, it is not suprising that people dismiss Linux office applications as toys.