avocado.plugins.vm: Remove unused import

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
avocado.plugins.vm: Extra padding on test result

The terminal support class retracts one character on regular
operation of the HumanOutput plugin (throbber). However,
we don't need that on the VM output plugin.

To avoid messing up with the internal state of the
TerminalSupport class, let's just add an extra padding
space to the VM result class.

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
avocado.plugins.vm: Use relative test paths instead of absolute ones

When running tests on a VM, the tests are copied to it
and subsequently executed using absolute paths. While
this is technically correct, it is better to replicate
the dir structure of the tests in the source machine.

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
avocado.plugins.vm: Display Job ID properly in the CLI

Set a Job ID in the host, and force the avocado command
run using it inside the VM. With this, we get to display
that information to the user.

Also, right now, as we parse and display results all at once,
displaying the job log doesn't matter much. Therefore,
let's keep the output symmetrical to the one obtained
running avocado in the host.

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
avocado.plugins.vm: Increase CLI output consistence

Reword and align messages that inform libvirt domain
and VM login.

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
docs: Add Virtual Machine Plugin documentation

It was something that we forgot to do back when the feature
was implemented. This basic guide should be enough to
understand and use the feature.

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
Merge pull request #211 from lmr/vm-plugin-improvements

VM plugin improvements