Checkbox

Differences between revisions 4 and 34 (spanning 30 versions)
Revision 4 as of 2008-10-20 19:43:52
Size: 2625
Editor: modemcable178
Comment:
Revision 34 as of 2017-06-22 13:55:22
Size: 562
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## page was renamed from Testing/Automation/LDTP/IntegrationCheckbox
## page was renamed from Testing/Automation/LDTP/IntegrationHwtest
Line 6: Line 4:
== Introduction == Checkbox (https://launchpad.net/checkbox-project) is a test runner for Ubuntu. It aims to provide a common framework to run all types of tests, from hardware tests, to command line tests, unit tests or desktop tests.
Line 8: Line 6:
Checkbox (https://launchpad.net/checkbox) is a test runner for Ubuntu. It aims is to provide a common framework to run all types of tests, from hardware tests, to command line tests, unit tests or desktop tests and send their results to Launchpad, automatically. We're using [[http://pyvmmonitor.com|PyVmMonitor]] to support the project development.
Line 10: Line 8:
== General Configuration ==

Checkbox general configuration is stored at /etc/checkbox.d. Each way of calling checkbox (GUI, cli) has its own configuration file.

=== checkbox.ini ===

This is the general config file. It will be inherit by all the checkbox flavours.

 * [DEFAULT]. Under this section they are covered all general configuration properties.
  * version. The version of checkbox to use the configuration with.
  * plugins. Folder where checkbox plugins are stored.
  * registries. Folder where checkbox registries are stored.

== Tests ==

Test are defined in plain text files, that can be stored anywhere.

They consists in some required fields and some optional fields.

Let's look at one example:

{{{
name: audio
plugin: manual
categories: laptop, desktop
requires: alsa.type == 'control'
command: audio_playback $data_path/audio_playback.wav
description: Testing detected sound card: . $(audio_playback --view) . Did you hear a sound?
}}}

=== Tests fields ===

==== Required fields ====

|| '''Field''' || '''Explanation''' ||
|| name || Unique name for a test ||
|| plugin || Plugin name to handle this test ||
|| description || A description on what the test does ||

==== Optional fields ====

|| '''Field''' || '''Explanation''' ||
|| architectures || List of architectures for which this test is relevant: amd64, i386, powerpc and/or sparc ||
|| categories || List of categories for which this test is relevant: desktop, laptop and/or server ||
|| command || Command to run for the test. ||
|| depends || List of names of tests on which this test depends. So, if the other test fails, this test will be skipped. ||
|| requires || Registry expressions which are requirements for this test: 'input.mouse' in info.capabilities ||
|| timeout || Timeout for running the command. ||
|| optional || Boolean expression set to True if this test is optional or False if this test is required. ||

== Plugins ==

== Registries ==



[/TipsAndTricks]
Check out the [[http://checkbox.readthedocs.io/en/latest/|Documentation]].

Contents

Checkbox (https://launchpad.net/checkbox-project) is a test runner for Ubuntu. It aims to provide a common framework to run all types of tests, from hardware tests, to command line tests, unit tests or desktop tests.

We're using PyVmMonitor to support the project development.

Check out the Documentation.

Testing/Automation/Checkbox (last edited 2021-10-20 11:49:54 by sylvain-pineau)