The shelltestrunner package

[Tags: gpl, program]

Run a given program through "shell" tests specifed by one or more test files, each of which specifies: command-line arguments, input, expected output, expected stderr output, and expected exit code. This was extracted from the hledger project, and inspired by the tests in John Wiegley's ledger project. This uses test-framework's test runner. Output order is currently a bit mixed up. Any command-line options are passed through to the test-framework runner, but they must not contain spaces, so use eg -tpattern not -t pattern. You may be able to get a big speedup by running tests in parallel: try -j8. Usage: $ shelltestrunner [testrunneropts] executable testfile1 [testfile2 ...] Test file format: -opt1 -opt2 arg1 arg2 <<< 0 or more lines of input >>> 0 or more lines of expected output >>>2 0 or more lines of expected error output <<<expected numeric exit code>>> Lines whose first non-whitespace character is ; are ignored, mostly. The first line is the command line, to be appended to the executable name. All remaining fields are optional; when omitted they are assumed to be "", "", "", and 0 respectively.


Properties

Versions0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.2.1, 1.3, 1.3.1, 1.3.2, 1.3.3, 1.3.4
Dependenciesbase (>=3 && <5), HUnit, parsec, process, test-framework, test-framework-hunit (==0.2.*)
LicenseGPL
AuthorSimon Michael <simon@joyful.com>
MaintainerSimon Michael <simon@joyful.com>
Stabilityexperimental
CategoryTesting
Home pagehttp://joyful.com/darcsweb/darcsweb.cgi?r=shelltestrunner
Executablesshelltestrunner
UploadedSat Jul 11 02:00:13 UTC 2009 by SimonMichael
DistributionsDebian:1.3.4
Downloads2161 total (160 in last 30 days)
StatusDocs not available [build log]
All reported builds failed [all 1 reports]

Downloads

Maintainers' corner

For package maintainers and hackage trustees