Checkbox

Differences between revisions 4 and 35 (spanning 31 versions)
Revision 4 as of 2008-10-20 19:43:52
Size: 2625
Editor: modemcable178
Comment:
Revision 35 as of 2021-10-20 11:49:54
Size: 472
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.

== 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.

Check out the Documentation.

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