Coder Social home page Coder Social logo

kissiel / checkbox Goto Github PK

View Code? Open in Web Editor NEW

This project forked from canonical/checkbox

0.0 1.0 0.0 18.45 MB

Checkbox

Home Page: https://checkbox.readthedocs.io

License: GNU General Public License v3.0

Shell 6.38% C++ 0.27% Python 47.53% Perl 11.04% C 0.33% ActionScript 0.01% CSS 0.11% Makefile 0.09% HTML 34.00% QML 0.18% M4 0.02% Vim Script 0.05%

checkbox's Introduction

What is Checkbox?

Checkbox is a testing framework used to validate device compatibility with Ubuntu Linux. It’s the testing tool developed for the purposes of the Ubuntu Certification program.

You can use Checkbox to check if your system is behaving correctly, or you can develop your own set of tests to check your needs.

Checkbox generates test reports in different formats (HTML, JSON, JUnit, plain text) that can be used to easily share the results of a test session.

For more information, check the documentation (installation instructions).

Test report exported in HTML

Test selection screen in Checkbox

Getting started

To get started with Checkbox, follow the Checkbox tutorial (installation instructions).

Check the contributing guide to learn how to:

  • setup a test environment
  • run Checkbox and its providers
  • run the associated tests
  • share your contributions with everyone.

Content of this repository

Checkbox is composed of a number of parts:

  • checkbox-core-snap: snapcraft recipe to build the Checkbox core snap which contains the Checkbox runtime and the public providers (i.e. the checkbox[16|18|20|22] snaps in the Snap store)

  • checkbox-ng: the core application

  • checkbox-snap: snapcraft recipe to build the Checkbox test runner (i.e. the checkbox snap in the Snap store)

  • checkbox-support: Python scripts and helper modules (for instance information parsers for different Linux utilities) used by Checkbox and its providers

  • metabox: application to help test and validate Checkbox in different configurations using Linux containers or virtual machines

  • providers: the main providers (base1, resource) along with other public providers2:

    └── providers
        ├── base
        ├── certification-client
        ├── certification-server
        ├── docker
        ├── gpgpu
        ├── iiotg
        ├── resource
        ├── sru
        └── tpm2

Footnotes

  1. formerly known as "Checkbox provider" or plainbox-provider-checkbox

  2. beside Checkbox framework bundled providers, providers hosted elsewhere can also be used (e.g. providers specific to private projects).

checkbox's People

Contributors

adglkh avatar binli avatar bladernr avatar cwayne18 avatar cypresslin avatar dannf avatar diohe0311 avatar gavin-lin avatar github-actions[bot] avatar hook25 avatar hum4n0id avatar jocave avatar kaichuan-hsieh avatar kevinyehk avatar kissiel avatar kristinchuang avatar mreed8855 avatar p-gentili avatar p1otr avatar patliuu avatar pieqq avatar plars avatar rickwu666666 avatar roadmaster avatar rodwsmith avatar stanley31huang avatar tai271828 avatar yphus avatar zongminl avatar zyga avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.