Glove is a semiautomated test harness for console applications. It was written with the particular interest of testing an application based on all combinations of equivalent relations of inputs. It's built atop Expect.pm, but adds the computation of input classes and enables thorough tests to be defined with a fairly simple test specification file rather than hand-editing code. This is an unversioned release of glove.pl. I'm releasing it with the idea that it might be useful to someone to build on, more than a finished product in itself. Glove grew out of a Software Engineering class assignment to do blackbox testing on a console spreadsheet application. The assignment involved doing it by hand, but a bit of math indicated that to do a proper cross-product test would require more energy than it took to write glove. At present it can do reasonably thorough and easily-configured testing of a consume app, e.g. one that produces output on stdout, takes input on stdin; in general, the same sort of thing that Expect tests for. Working: crash detection, timeouts, pass- and fail-patterns, start/restart, statistics. Not yet touched: kill and restart after timeout (e.g. when in sit-and-spin crash), ulimit-exceeded checks, separate stdout/stderr patterns. At the minimum you'll need the excellent perl5 Expect module. Ideas or improvements welcome -- I'm not planning on actively working on glove for the time being, but I'll put them up for common abuse and keep them against potential future work. Released under terms of the GPL. Devin