Skip to content
This repository

Autotest - Fully automated tests on Linux

Octocat-spinner-32 apache apache: Fix Django directives to serve cobbler imports of SLES February 13, 2014
Octocat-spinner-32 artwork Add artwork directory, with new logo June 22, 2011
Octocat-spinner-32 cli cli.job_unittest: Supress bogus pylint error April 16, 2014
Octocat-spinner-32 client client.shared.report: Be more robust searching for json templates April 17, 2014
Octocat-spinner-32 conmux client.shared: Remove pexpect module and update code to use aexpect m… March 18, 2014
Octocat-spinner-32 contrib contrib.virt.site_job: Supress bogus pylint E0611 complaint April 16, 2014
Octocat-spinner-32 database_legacy setup.py: Supress bogus E0611 pylint complaints April 16, 2014
Octocat-spinner-32 debian debian/changelog: Add latest ubuntu build April 02, 2014
Octocat-spinner-32 documentation client.shared: Remove pexpect module and update code to use aexpect m… March 18, 2014
Octocat-spinner-32 frontend setup.py: Supress bogus E0611 pylint complaints April 16, 2014
Octocat-spinner-32 installation_support setup.py: Supress bogus E0611 pylint complaints April 16, 2014
Octocat-spinner-32 logs logs dir: Update README February 24, 2012
Octocat-spinner-32 mirror setup.py: Supress bogus E0611 pylint complaints April 16, 2014
Octocat-spinner-32 packages Add a README to the packages/ dir. October 02, 2008
Octocat-spinner-32 results Add results and queue directories for the scheduler September 29, 2007
Octocat-spinner-32 scheduler setup.py: Supress bogus E0611 pylint complaints April 16, 2014
Octocat-spinner-32 server server/tests: Update to the latest version April 16, 2014
Octocat-spinner-32 shared autotest.shared: create a new top level module and namespace December 04, 2013
Octocat-spinner-32 tko setup.py: Supress bogus E0611 pylint complaints April 16, 2014
Octocat-spinner-32 utils utils.modelviz.generate_schema_diagrams: Supress bogus E0611 pylint c… April 16, 2014
Octocat-spinner-32 .gitignore added tox and build directories to .gitignore August 06, 2013
Octocat-spinner-32 .gitmodules utils: Remove codespell February 07, 2014
Octocat-spinner-32 .nose.cfg added nose configuration for utils/unittest_suite_nose.py August 06, 2013
Octocat-spinner-32 .travis.yml .travis.yml: Install dependency packages for TKO compilation April 16, 2014
Octocat-spinner-32 CODING_STYLE CODING_STYLE: Update document reflecting the move to PEP8 September 09, 2013
Octocat-spinner-32 DCO Add DCO license August 31, 2006
Octocat-spinner-32 LGPL_LICENSE Licenses: Replace some tabs with spaces February 07, 2012
Octocat-spinner-32 LICENSE Licenses: Replace some tabs with spaces February 07, 2012
Octocat-spinner-32 MANIFEST.in MANIFEST.in - Add more files December 27, 2012
Octocat-spinner-32 Makefile Makefile: Update distros April 02, 2014
Octocat-spinner-32 README.fedora README.fedora: add instructions for generating autotest packages October 07, 2013
Octocat-spinner-32 README.rst README: Add link to mailing list and IRC info February 22, 2013
Octocat-spinner-32 __init__.py __init__.py: Fix virt-test issue #275 February 04, 2014
Octocat-spinner-32 autotest-framework.spec client.shared: Remove pexpect module and update code to use aexpect m… March 18, 2014
Octocat-spinner-32 common.py PEP8 mass fixes September 09, 2013
Octocat-spinner-32 global_config.ini Make it possible to disable the crash handling tool if needed. March 16, 2014
Octocat-spinner-32 requirements.txt added requirements.txt file for being used instead of external-deps August 06, 2013
Octocat-spinner-32 setup.py setup.py: Supress bogus E0611 pylint complaints April 16, 2014
Octocat-spinner-32 shadow_config.ini shadow_config.ini: Change reference from TKO to AUTOTEST_WEB October 13, 2011
Octocat-spinner-32 tox.ini Added tox for running isolated tests on python 2.4,2.5,2.6 and 2.7 August 06, 2013
README.rst

Autotest: Fully automated tests under the linux platform

Autotest is a framework for fully automated testing. It is designed primarily to test the Linux kernel, though it is useful for many other functions such as qualifying new hardware. It's an open-source project under the GPL and is used and developed by a number of organizations, including Google, IBM, Red Hat, and many others.

Autotest is composed of a number of modules that will help you to do stand alone tests or setup a fully automated test grid, depending on what you are up to. A non extensive list of modules is:

  • Autotest client: The engine that executes the tests (dir client). Each autotest test is a a directory inside (client/tests) and it is represented by a python class that implements a minimum number of methods. The client is what you need if you are a single developer trying out autotest and executing some tests. Autotest client executes ''client side control files'', which are regular python programs, and leverage the API of the client.
  • Autotest server: A program that copies the client to remote machines and controls their execution. Autotest server executes ''server side control files'', which are also regular python programs, but leverage a higher level API, since the autotest server can control test execution in multiple machines. If you want to perform tests slightly more complex involving more than one machine you might want the autotest server
  • Autotest database: For test grids, we need a way to store test results, and that is the purpose of the database component. This DB is used by the autotest scheduler and the frontends to store and visualize test results.
  • Autotest scheduler: For test grids, we need an utility that can schedule and trigger job execution in test machines, the autotest scheduler is that utility.
  • Autotest web frontend: For test grids, A web app, whose backend is written in django (http://www.djangoproject.com/) and UI written in gwt (http://code.google.com/webtoolkit/), lets users to trigger jobs and visualize test results
  • Autotest command line interface: Alternatively, users also can use the autotest CLI, written in python

Getting started with autotest client

For the impatient:

https://github.com/autotest/autotest/wiki/ClientQuickStart

Main project page

http://autotest.github.com/

Main project documentation source

You can find plenty of information on the autotest wiki

http://github.com/autotest/autotest/wiki

Mailing list and IRC info

https://github.com/autotest/autotest/wiki/ContactInfo

Grabbing the latest source

https://github.com/autotest/autotest

Hacking and submitting patches

https://github.com/autotest/autotest/wiki/SubmissionChecklist

Downloading stable versions

https://github.com/autotest/autotest/downloads

Something went wrong with that request. Please try again.