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:
donnie@comet $ ./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%
donnie@comet $ ./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
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:
donnie@comet $ ./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%
donnie@comet $ ./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