Automated kernel testing
Posted Jun 10, 2005 12:26 UTC (Fri) by
copsewood (subscriber, #199)
Parent article:
Automated kernel testing
Automated testing and existence of suitable automated test suites leads to an interesting project concept. Very many Linux users would be willing to donate unused CPU time and some network bandwidth to a project to help give testing feedback to mainstream free-software developers. Patches to Linux kernels or free software applications which are capable of being automatically regression tested within a virtual machine environment could be tested more rapidly in this way. This would exclude device drivers requiring raw unvirtualised hardware access and testing user interface facilities requiring manual/visual feedback, but I suspect could allow for the distributed and automatable testing of most other things. This environment would involve:
a. running an application capable of building, initialising, running and monitoring virtual machines (e.g. user mode Linux) on a participating host.
b. synchronising patch sets and locally building binary kernels and applications to run on these in a VM node.
c. synchronising parts of a test suite which can be automatically run within the VM.
d. monitoring the test results from the VM run, and feeding these results back to the developers.
Having had some contact with running VMs, both in local test mode and as a production server, I think the most difficult part of this would be in creating the test-distribution application and standardising the languages (XML based ??) defining the patch distribution and test definitions. Does anyone know anything about the standardisation of automatable regression test definitions worth reading ?
(
Log in to post comments)