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

Attachment: toolchain-funcs-shunit.sh
Description: Bourne shell script

Attachment: x-modular-shunit.sh
Description: Bourne shell script

Attachment: tests-common.sh
Description: Bourne shell script

Reply via email to