avocado-framework-plugin-varianter-pict


Nameavocado-framework-plugin-varianter-pict JSON
Version 105.0 PyPI version JSON
download
home_pagehttp://avocado-framework.github.io/
SummaryVarianter with combinatorial capabilities by PICT
upload_time2024-05-07 18:47:38
maintainerNone
docs_urlNone
authorAvocado Developers
requires_pythonNone
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            .. _varianter_pict:

PICT Varianter plugin
=====================

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

            

Raw data

            {
    "_id": null,
    "home_page": "http://avocado-framework.github.io/",
    "name": "avocado-framework-plugin-varianter-pict",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": null,
    "author": "Avocado Developers",
    "author_email": "avocado-devel@redhat.com",
    "download_url": "https://files.pythonhosted.org/packages/b3/99/1ca80507e24051b4ee1325b494e9382e03d2baf9153b55dbe0d1bfb8699d/avocado_framework_plugin_varianter_pict-105.0.tar.gz",
    "platform": null,
    "description": ".. _varianter_pict:\n\nPICT Varianter plugin\n=====================\n\n`avocado_varianter_pict`\n\nThis plugin uses a third-party tool to provide variants created by\n\"Pair-Wise\" algorithms, also known as Combinatorial Independent\nTesting.\n\nInstalling PICT\n---------------\n\nPICT is a free software (MIT licensed) tool that implements\ncombinatorial testing.  More information about it can be found at\nhttps://github.com/Microsoft/pict/ .\n\nIf you're building from sources, make sure you have a C++ compiler\nsuch as GCC or clang, and make.  The included ``Makefile`` should\nwork out of the box and give you a ``pict`` binary.\n\nThen copy the ``pict`` binary to a location in your ``$PATH``.\nAlternatively, you may use the plugin ``--pict-binary`` command line\noption to provide a specific location of the pict binary, but that\nis not as convenient as having it on your ``$PATH``.\n\nUsing the PICT Varianter Plugin\n-------------------------------\n\nTo install the Avocado PICT plugin from pip, use::\n\n    $ sudo pip install avocado-framework-plugin-varianter-pict\n\nTo run the example below, use the test included in the avocado code ::\n\n    $ git clone https://github.com/avocado-framework/avocado.git\n\nThe following listing is a sample (simple) PICT file included\nat ``avocado/examples/varianter_pict/params.pict`` ::\n\n    arch: intel, amd\n    block_driver: scsi, ide, virtio\n    net_driver: rtl8139, e1000, virtio\n    guest: windows, linux\n    host: rhel6, rhel7, rhel8\n\nTo list the variants generated with the default combination order (2,\nthat is, do a pairwise idenpendent combinatorial testing)::\n\n  $ avocado variants --pict-parameter-file=avocado/examples/varianter_pict/params.pict\n  Pict Variants (11):\n  Variant amd-scsi-rtl8139-windows-rhel6-acff:    /run\n  Variant intel-scsi-virtio-linux-rhel8-26df:    /run\n  Variant amd-ide-virtio-windows-rhel7-3fe7:    /run\n  Variant amd-virtio-e1000-linux-rhel7-bf2d:    /run\n  Variant intel-scsi-e1000-windows-rhel8-4808:    /run\n  Variant intel-scsi-rtl8139-linux-rhel7-2975:    /run\n  Variant intel-virtio-rtl8139-windows-rhel8-6632:    /run\n  Variant intel-ide-rtl8139-linux-rhel6-edd2:    /run\n  Variant intel-virtio-virtio-windows-rhel6-e95a:    /run\n  Variant amd-ide-e1000-linux-rhel8-5fcc:    /run\n  Variant amd-ide-e1000-linux-rhel6-eb43:    /run\n\nTo list the variants generated with a 3-way combination::\n\n  $ avocado variants --pict-parameter-file=avocado/examples/varianter_pict/params.pict \\\n    --pict-order-of-combinations=3\n\n  Pict Variants (28):\n  Variant intel-ide-virtio-windows-rhel7-aea5:    /run\n  ...skip...\n  Variant intel-scsi-e1000-linux-rhel7-9f61:    /run\n\nTo run tests, just replace the ``variants`` avocado command for ``run``::\n\n  $ avocado run --pict-parameter-file=avocado/examples/varianter_pict/params.pict /bin/true\n\nThe tests given in the command line should then be executed with all\nvariants produced by the combinatorial algorithm implemented by PICT.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Varianter with combinatorial capabilities by PICT",
    "version": "105.0",
    "project_urls": {
        "Homepage": "http://avocado-framework.github.io/"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d8244fcf0796c88fbc359bfd1acb2a6270b0fe219cab9efc8412c6c1de69227a",
                "md5": "2f8527c8693f17de6a59cb70b413f857",
                "sha256": "8aa9eb06de14bf5fa00c5d9893e061b5e3a8e7d11778ce6a3e7788a614e0492e"
            },
            "downloads": -1,
            "filename": "avocado_framework_plugin_varianter_pict-105.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "2f8527c8693f17de6a59cb70b413f857",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 5527,
            "upload_time": "2024-05-07T18:47:16",
            "upload_time_iso_8601": "2024-05-07T18:47:16.463696Z",
            "url": "https://files.pythonhosted.org/packages/d8/24/4fcf0796c88fbc359bfd1acb2a6270b0fe219cab9efc8412c6c1de69227a/avocado_framework_plugin_varianter_pict-105.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b3991ca80507e24051b4ee1325b494e9382e03d2baf9153b55dbe0d1bfb8699d",
                "md5": "36cfc355b326285bf2c944c881302b48",
                "sha256": "b244960e2f27a3577fe1081a1c5c4490cbb887a5589c4cd413e779e5ab9e87c8"
            },
            "downloads": -1,
            "filename": "avocado_framework_plugin_varianter_pict-105.0.tar.gz",
            "has_sig": false,
            "md5_digest": "36cfc355b326285bf2c944c881302b48",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 5456,
            "upload_time": "2024-05-07T18:47:38",
            "upload_time_iso_8601": "2024-05-07T18:47:38.378984Z",
            "url": "https://files.pythonhosted.org/packages/b3/99/1ca80507e24051b4ee1325b494e9382e03d2baf9153b55dbe0d1bfb8699d/avocado_framework_plugin_varianter_pict-105.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-05-07 18:47:38",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "avocado-framework-plugin-varianter-pict"
}
        
Elapsed time: 0.25807s