Message ID | 20210323221539.3532660-10-crosa@redhat.com |
---|---|
State | New |
Headers | show |
Series | Acceptance Test: introduce base class for Linux based tests | expand |
Hi, On 3/23/21 11:15 PM, Cleber Rosa wrote: > Signed-off-by: Cleber Rosa <crosa@redhat.com> > Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com> > Reviewed-by: Willian Rampazzo <willianr@redhat.com> Reviewed-by: Eric Auger <eric.auger@redhat.com> Eric > --- > docs/devel/testing.rst | 25 +++++++++++++++++++++++++ > 1 file changed, 25 insertions(+) > > diff --git a/docs/devel/testing.rst b/docs/devel/testing.rst > index 1da4c4e4c4..ed2a06db28 100644 > --- a/docs/devel/testing.rst > +++ b/docs/devel/testing.rst > @@ -810,6 +810,31 @@ 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. 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 > ~~~~~~~~~~~ > >
Hi, On 3/23/21 7:15 PM, Cleber Rosa wrote: > Signed-off-by: Cleber Rosa <crosa@redhat.com> > Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com> > Reviewed-by: Willian Rampazzo <willianr@redhat.com> > --- > docs/devel/testing.rst | 25 +++++++++++++++++++++++++ > 1 file changed, 25 insertions(+) > > diff --git a/docs/devel/testing.rst b/docs/devel/testing.rst > index 1da4c4e4c4..ed2a06db28 100644 > --- a/docs/devel/testing.rst > +++ b/docs/devel/testing.rst > @@ -810,6 +810,31 @@ 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. The most > +basic example looks like this: I think it is worth mentioning currently it will boot a Fedora 31 cloud-init image. Apart from that, Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com> > + > +.. 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 > ~~~~~~~~~~~ >
On Thu, Mar 25, 2021 at 03:14:58PM -0300, Wainer dos Santos Moschetta wrote: > Hi, > > On 3/23/21 7:15 PM, Cleber Rosa wrote: > > Signed-off-by: Cleber Rosa <crosa@redhat.com> > > Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com> > > Reviewed-by: Willian Rampazzo <willianr@redhat.com> > > --- > > docs/devel/testing.rst | 25 +++++++++++++++++++++++++ > > 1 file changed, 25 insertions(+) > > > > diff --git a/docs/devel/testing.rst b/docs/devel/testing.rst > > index 1da4c4e4c4..ed2a06db28 100644 > > --- a/docs/devel/testing.rst > > +++ b/docs/devel/testing.rst > > @@ -810,6 +810,31 @@ 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. The most > > +basic example looks like this: > > I think it is worth mentioning currently it will boot a Fedora 31 cloud-init > image. > Sure, makes sense. Thanks! - Cleber.
diff --git a/docs/devel/testing.rst b/docs/devel/testing.rst index 1da4c4e4c4..ed2a06db28 100644 --- a/docs/devel/testing.rst +++ b/docs/devel/testing.rst @@ -810,6 +810,31 @@ 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. 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 ~~~~~~~~~~~