Skip to content

Commit

Permalink
Acceptance Tests: add basic documentation on LinuxTest base class
Browse files Browse the repository at this point in the history
Signed-off-by: Cleber Rosa <[email protected]>
Reviewed-by: Marc-André Lureau <[email protected]>
Reviewed-by: Willian Rampazzo <[email protected]>
Reviewed-by: Eric Auger <[email protected]>
Reviewed-by: Wainer dos Santos Moschetta <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: John Snow <[email protected]>
  • Loading branch information
clebergnu authored and jnsnow committed Jun 1, 2021
1 parent a273387 commit 1e4e7ef
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions docs/devel/testing.rst
Original file line number Diff line number Diff line change
Expand Up @@ -810,6 +810,32 @@ and hypothetical example follows:
At test "tear down", ``avocado_qemu.Test`` handles all the QEMUMachines
shutdown.

The ``avocado_qemu.LinuxTest`` base test class
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

The ``avocado_qemu.LinuxTest`` is further specialization of the
``avocado_qemu.Test`` class, so it contains all the characteristics of
the later plus some extra features.

First of all, this base class is intended for tests that need to
interact with a fully booted and operational Linux guest. At this
time, it uses a Fedora 31 guest image. The most basic example looks
like this:

.. code::
from avocado_qemu import LinuxTest
class SomeTest(LinuxTest):
def test(self):
self.launch_and_wait()
self.ssh_command('some_command_to_be_run_in_the_guest')
Please refer to tests that use ``avocado_qemu.LinuxTest`` under
``tests/acceptance`` for more examples.

QEMUMachine
~~~~~~~~~~~

Expand Down

0 comments on commit 1e4e7ef

Please sign in to comment.