CheckBox is a hardware testing tool developed by Canonical for
certifying hardware with Ubuntu. CheckBox is free software and is
available at http://launchpad.net/checkbox. The checkbox package is
pre-installed on all Ubuntu systems
PlainBox
PlainBox is a rewrite of CheckBox with the aim of improving internal
architecture, testability, robustness, quality and speed. It is
currently under active development. It is not pre-installed on Ubuntu.
It is developed inside CheckBox code repository.
white list
White lists are text files used by CheckBox to select Jobs for
execution. They can include simple regular expressions to match and
pick many similar jobs at once.
job
Jobs are smallest units of testing that can be performed by either
CheckBox or PlainBox. All jobs have an unique name. There are many
types of jobs, some are fully automated others are fully manual. Some
jobs are only an implementation detail and a part of the internal
architecture of CheckBox
resources
Resources are collections of key-value data sets that are generated by
special resource jobs. They are extensively used to indicate hardware
or software dependencies. For example a bluetooth test may indicate it
requires bluetooth hardware and appropriate software packages
installed.
requirement program
Requirement programs are small (one to few lines) programs that use a
subset of python to execute some code against resources. They are what
actually describes the relationship of a Job to some Resources. For
example a resource program package.name=="bluez" indicates that
at least one resource generated by the package job has a key
name equal to the string bluez.
attachment
Attachments are a special type of a Job that can creates an attachment
record in the submission.xml file. They are commonly used to include
basic system information files and output of certain commands which can
aid in system certification.
A number assigned to the specific device (laptop, desktop or server) by
Canonical. This number is used on the Certification Website and by the
Hardware Certification Team. It is an internal bookkeeping identifier
used in our labs.
Secure ID
An identifier, similar to Canonical ID, used for hardware
certification. This identifier is used when interacting with the
Certification Website, it does not reveal anything about the actual
hardware (like the manufacturer name or device name)
pypi
The Python Package Index where any developer can share their python
programs and libraries. Pypi is available at:
https://pypi.python.org/pypi.
Vagrant
Vagrant is command line program intended for software developers to
quickly create portable virtual environments for testing their software
in a production operating system. Vagrant is free software and is
available at http://www.vagrantup.com/
VirtualBox
VirtualBox is a free, powerful desktop vitalization software.
VirtualBox is available in the Ubuntu Software Center and at
https://www.virtualbox.org/