[xmonad] QuickCheck properties for layouts
Don Stewart
dons at galois.com
Sat Mar 22 00:28:53 EDT 2008
dons:
> I just pushed a patch fully testing, via QuickCheck properties, the
> builtin tall layout, and how it handles messages. That code is fully
> covered now.
>
> To layout authors, using pureLayout and pureMessage, have a poke around
> Properties.hs , to get an idea how to generate random window manager
> states, apply your layouts to them, and then to test their behaviour
> with random message events.
Oh, also, there's a built in script now for getting code coverage
details from the QuickCheck suite (see tests/coverage.hs).
Note, these are the parts of the code tested on every commit -- you
can't commit unless the entire suite runs to success.
Results here:
http://galois.com/~dons/tmp/hpc_index.html
StackSet.hs, where most of the logic is, is fully covered,
Layout.hs starting. Should help drive testing.
-- Don
More information about the xmonad
mailing list