Hi everyone, A while back, vapier added some tests for the toolchain-funcs eclass to /usr/portage/eclass/tests/. I really like the idea, and I recently discovered an xUnit-style unit-testing framework for shell scripts called ShUnit2. I played with it a little and made a couple of prototypes. Take a look and see what you think.
To get started: layman -f -o http://gechi-overlay.sf.net/layman.xml -a gechi emerge shunit2 sed -i -e "/^__SHUNIT_SHELL_FLAGS/s:u::g" /usr/share/shunit2/shunit2 Download the attached files to /usr/portage/eclass/tests, make 'em executable and run 'em. The output looks something like this: [EMAIL PROTECTED] $ ./toolchain-funcs-shunit.sh # # Performing tests # test-tc-arch-kernel test-tc-arch # # Test report # tests passed: 71 100% tests failed: 0 0% tests skipped: 0 0% tests total: 71 100% [EMAIL PROTECTED] $ ./x-modular-shunit.sh # # Performing tests # test-x-modular_specs_check test-x-modular_dri_check ASSERT:DRIVER='yes' IUSE='dri' USE='dri' BUILT_WITH='yes' test-x-modular_server_supports_drivers_check ASSERT:DRIVER='yes' HAS_VER='yes' BUILT_WITH='yes' # # Test report # tests passed: 28 93% tests failed: 2 7% tests skipped: 0 0% tests total: 30 100% What do you think? Thanks, Donnie
toolchain-funcs-shunit.sh
Description: Bourne shell script
x-modular-shunit.sh
Description: Bourne shell script
tests-common.sh
Description: Bourne shell script