Crucible provides a powerful, flexible backend for building automated testing systems. It allows for conducting tests on multiple machines (via NFS), including patching, rebuilding, and booting new kernels, libraries, and services. Configuration and customization can be done through simple config files and bash scripts. It is suitable for performing tests of GUI applications, services, libraries, and kernel patches.
|Tags||Software Development Testing|
|Operating Systems||POSIX Linux|
|Implementation||Unix Shell bash Perl|
Release Notes: A new installation system is in place, which should make it straightforward to getting a basic crucible install up and running quickly. A lot of documentation has been added. There is a new post-installation test 'make installcheck'. Directory locations have been abstracted. Internals have been abstracted and generalized, giving more flexibility for customization/extension. Several new subcommands have been added to the 'sut' script for managing system images, adding new machines, etc. A new queue_plan script has been added for doing easier one-off test runs. Kernel building is more robust and generalized.
Release Notes: This version greatly enhances the kernel building/booting process, and adds integration with systemimager, conserver, and remote power management. Customization of test runs has been made easier, and a huge amount of bugfixes and code refactoring has been incorporated.
Release Notes: Changes since 1.4 have focused on getting the multiple-machine automation working and debugged, and implementing some basic administrative tools.
Release Notes: This release adds tools to manage multiple SUTs, such as if you are running tests on a machine partitioned into virtual SUTs using Xen.
Release Notes: This release contains all the basic functionality, including the ability to patch, compile, install, reboot, and run tests as necessary against applications or the kernel. This includes a detailed INSTALL file and examples of crucible's use in the automated test systems for the Inkscape, NFSv4, and Linux Hotplug projects. Several tools and config files are included to provide examples of doing things like patching and booting to a new kernel, setting up automatic retrieval of packages to test from Web sites, CVS, or manual insertion.