avocado_varianter_pict
This plugin uses a third-party tool to provide variants created by “Pair-Wise” algorithms, also known as Combinatorial Independent Testing.
Installing PICT
PICT is a free software (MIT licensed) tool that implements combinatorial testing. More information about it can be found at https://github.com/Microsoft/pict/ .
If you’re building from sources, make sure you have a C++ compiler such as GCC or clang, and make. The included Makefile should work out of the box and give you a pict binary.
Then copy the pict binary to a location in your $PATH. Alternatively, you may use the plugin --pict-binary command line option to provide a specific location of the pict binary, but that is not as convenient as having it on your $PATH.
Using the PICT Varianter Plugin
To install the Avocado PICT plugin from pip, use:
$ sudo pip install avocado-framework-plugin-varianter-pict
To run the example below, use the test included in the avocado code
$ git clone https://github.com/avocado-framework/avocado.git
The following listing is a sample (simple) PICT file included at avocado/examples/varianter_pict/params.pict
arch: intel, amd block_driver: scsi, ide, virtio net_driver: rtl8139, e1000, virtio guest: windows, linux host: rhel6, rhel7, rhel8
To list the variants generated with the default combination order (2, that is, do a pairwise idenpendent combinatorial testing):
$ avocado variants --pict-parameter-file=avocado/examples/varianter_pict/params.pict Pict Variants (11): Variant amd-scsi-rtl8139-windows-rhel6-acff: /run Variant intel-scsi-virtio-linux-rhel8-26df: /run Variant amd-ide-virtio-windows-rhel7-3fe7: /run Variant amd-virtio-e1000-linux-rhel7-bf2d: /run Variant intel-scsi-e1000-windows-rhel8-4808: /run Variant intel-scsi-rtl8139-linux-rhel7-2975: /run Variant intel-virtio-rtl8139-windows-rhel8-6632: /run Variant intel-ide-rtl8139-linux-rhel6-edd2: /run Variant intel-virtio-virtio-windows-rhel6-e95a: /run Variant amd-ide-e1000-linux-rhel8-5fcc: /run Variant amd-ide-e1000-linux-rhel6-eb43: /run
To list the variants generated with a 3-way combination:
$ avocado variants --pict-parameter-file=avocado/examples/varianter_pict/params.pict \ --pict-order-of-combinations=3 Pict Variants (28): Variant intel-ide-virtio-windows-rhel7-aea5: /run ...skip... Variant intel-scsi-e1000-linux-rhel7-9f61: /run
To run tests, just replace the variants avocado command for run:
$ avocado run --pict-parameter-file=avocado/examples/varianter_pict/params.pict /bin/true
The tests given in the command line should then be executed with all variants produced by the combinatorial algorithm implemented by PICT.
Metadata
Release files for avocado-framework-plugin-varianter-pict 113.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| avocado_framework_plugin_varianter_pict-113.0.tar.gz | 5.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| avocado_framework_plugin_varianter_pict-113.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.0 kB
Release files / avocado_framework_plugin_varianter_pict-113.0.tar.gz
| Download URL | avocado_framework_plugin_varianter_pict-113.0.tar.gz |
|---|---|
| Size | 5.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
665c41fd98416293ed238d234cb35d4528e181618eae17ca0bea33a2740fa56b
|
|
BLAKE2b-256 checksum How to use checksums |
ccaab654a4f2fd900a568f90ec044a3c10b507a6a4baa587162f62d2af4f548c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 26, 2026.
Transparency logRelease files / avocado_framework_plugin_varianter_pict-113.0-py3-none-any.whl
| Download URL | avocado_framework_plugin_varianter_pict-113.0-py3-none-any.whl |
|---|---|
| Size | 5.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d87d3220c0cc1559416e30e4de7d38eabd971d5b565e221a82be6725ddab67a2
|
|
BLAKE2b-256 checksum How to use checksums |
400899ce13ae4065ece68f32eff9869a449de7f893bd0acc8ff3bb1a415f6b65
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 26, 2026.
Transparency log