standalone_test: use usual shortname conventions to print guest names

Commit b5db3b8 (standalone test: Print 'almost' full guest OS name,
2013-01-09) explains why this could be a problem:

    Win7.64

    is in fact Win7.64.sp0, so if one puts only Win7.64 in
    the command line, we'll execute both Win7.64.sp0 and
    Win7.64.sp1. Printing a part of the full name avoids
    that.

but we can just remove the `@' from sp0 in order to avoid
this trap.  There is no other difference with the current
list of guests.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
standalone_test: extract common code for parsing guest-os.cfg

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
run: use guest_os to filter --list-guests output

With this change, you can use "./run -g Fedora -tqemu --list-guests"
to list Fedora guests.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
guest-os: move x86_64 vm_arch_name to the single files

Prepare for selecting the architecture name with an "only" directive.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
guest-os: replace 32/64 with i686/x86_64

Consistent naming for the architecture lets test use i686/x86_64/ppc64
in filters.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
tests: add only directive for architectures

Some tests are x86-specific.  Now that all guests call architectures the
same way in the tuples, filter them away.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
runner: add --arch option

We can now tell autotest the architecture being tested, and use it to filter
unwanted tests.  And we can also make the default OS simply "JeOS".  This
prepares for a world where there will be multiple JeOS images, and the arch
filter will pick the right one.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
jeos: prepare for non-Fedora JeOS images

In principle, there is no reason why JeOS images should be Fedora images.
The config parser pick any JeOS image that satisfies --arch and --machine-type
requirements, and some arches/machine-types may not be supported by Fedora.
Thus, move existing Fedora-specific values to the JeOS.17.64 definition.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
cfg: add variants for machine_type

Also select the machine type in guest-hw.  This is also useful to specify
versioned machine types in a cartesian config file, using redefinitions
such as:

    i440fx:
         variants:
         - i440fx-1.0:
              machine_type=pc-1.0
         - i440fx-1.1:
              machine_type=pc-1.1
         - i440fx-1.2:
              machine_type=pc-1.2

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
runner: add --machine-type option

The default machine type is still quite x86-specific, but probing qemu or
libvirt for the supported arch is beyond the scope of this series.  I
left a TODO comment in the code.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
guest-hw: add a couple more drive types

spapr_vscsi is used by ppc64.  sd is used on ARM and other embedded
architectures.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
guest-hw: split parts out into backend.cfg

Things such as image formats are not guest hardware

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>