Despite my position
on shell scripts (see sh), one of the bespoke packages in Debian that I
game-data-packager, is written entirely in bourne shell. This is
partly a result of it's origins:
game-data-packager grew iteratively from
hacky shell scripts that did specific jobs to install non-free game data into
a Debian system.
game-data-packager has grown, I've wanted to write a regression test
suite for it. Yesterday I learned of a framework for doing this called
shunit2. I don't have any experience of
other testing frameworks for comparison, but it looks well written and
potentially very useful.
Today I discovered that
a Debian package for it is being worked on.
It also turns out that
shunit2 was briefly in unstable and testing 2 years
ago, but was removed not long afterwards.