client.samples: Make them importable

Our script that scans for control files and imports them
to the database doesn't work with the weird extensions.
So, let's just create new directories and move them there,
calling them simply 'control'.

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
client.shared.base_job_unittest: Skip some tests when running as root

Some unittests will fail when running under root, since
it has priviledged permissions. Then let's skip those 4
tests if running as root.

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
contrib: cgi script for manual client monitoring

Contributed by Gerd Hoffman <kraxel@redhat.com>

Signed-off-by: Chris Evich <cevich@redhat.com>
kvm unittests: add a blacklist mechanism

Besides the already present method of specifying the test (white) list.

I've found that sometimes you want to just skip a couple of tests, so
the blacklist approach makes a little bit more sense. Also, if the
kvm unittest gets updated with new tests, the newly added tests will
run with the blacklist approach.

Signed-off-by: Cleber Rosa <crosa@redhat.com>
kvm unittests: update git repo URIs

So that the build test always fetch the most current qemu-kvm and
kvm unittests version.

Signed-off-by: Cleber Rosa <crosa@redhat.com>
virt: update qemu-kvm git repo URI

To the current repo location.

Signed-off-by: Cleber Rosa <crosa@redhat.com>
tests.interbench:modify the patch of the makefile

Currently, the patch of the makefile may cause the problem like:
/lib64/libpthread.so.0: could not read symbols: Invalid operation

To solve the problem is add "-lpthread" when build the src

Signed-off-by: Mike Qiu <qiudayu@linux.vnet.ibm.com>
xfstests: also include tests that have results ending in '.out.linux'

Theses tests were previously mistakenly marked as 'not found'.

Signed-off-by: Cleber Rosa <crosa@redhat.com>
xfstests: update to latest version on official git repo

The updated tarball corresponds to the git repo:

   git://oss.sgi.com/xfs/cmds/xfstests

at the commit:

   7d1479581cad1e991b985ae5c9520e3c4578b285

The number of shipped tests is also updated on the control file.

Signed-off-by: Cleber Rosa <crosa@redhat.com>
xfstests: experiment with software manager and distro specific deps

This is an experiment, quite ad-hoc way of specifying depencies for
this test suite. My intentions are to stir discussion around a
unified way of providing dependency info, and of course, install
them on demand.

Nevertheless, this change should not affect users of distros other
than Fedora (which has a list of dependencies), and will let users
of this distro run this test more smoothly.

Signed-off-by: Cleber Rosa <crosa@redhat.com>
xfstests: add a variant for running xfstests inside a guest

Together with the software manager experiment, this allows running
xfstests inside a Fedora 17 guests with no user intervention.

Signed-off-by: Cleber Rosa <crosa@redhat.com>
xfstests: move software dependency installation to the control file

The only place that we can truly set up all deps before processing
the test itself.

Signed-off-by: Cleber Rosa <crosa@redhat.com>
xfstests: also include package dependecies for virtual partition

Signed-off-by: Cleber Rosa <crosa@redhat.com>
xfstests: experiment with test groups

Signed-off-by: Cleber Rosa <crosa@redhat.com>
xfstests: enabled packages deps for both Fedora and Red Hat

Signed-off-by: Cleber Rosa <crosa@redhat.com>
xfstests: move distro installation package to a utility function

On the software manager module itself. So that other tests, if they
chose to, can also use this handy mechanism.

Signed-off-by: Cleber Rosa <crosa@redhat.com>
client.tests: Add new autotest_regression module

Add a new autotest_regression module, tailored to
perform some quick, basic checks against the autotest
tree. It leverages the new install_distro_packages
API to try installing the appropriate package in
some popular distros.

The plan is to expand this check routine, to include
things like basic automated assessment of the health
of the web and cli interfaces.

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
virt: Add iscsi module

This patch add iscsi support module in framework. It can handle
 the basic operations of iscsi such as connect, login and get
 the device name. And also can init an emulated iscsi in local.

 Iscsi class can be use for both real iscsi device or emulated iscsi
 device just with different params, such as:

   - Real iscsi device:
         params = {"target": $target_name,
                   "portal_ip": $server_ip,
                   "initiator": $initiator_name}
   - Emulate iscsi device:
         params = {"emulated_image": $file_path_in_local,
                   "target": $target_name,
                   "image_size": $file_size}
 You can use it easilly with these steps:
     - Init your params for different type of iscsi device
       iscsi = Iscsi(params)
     - Login
       iscsi.login()
     - Get device name
       iscsi_device = iscsi.get_device_name()
     - Clean env after you finish your tests
       iscsi.cleanup()

Also provide more functions as get_target_id() and so on.

Move the generate_random_string() from software_manager to
base_utils as it maybe widely used by other modules.

changes from v3:
  - Fix unreferenced variable bug
  - Adding shebang and executable permissions to unittest
  - Miscellaneous fixes
changes from v1:
  - Fix some typo and mistakes
  - Use the implement of generate_random_string in virt_utils which
    has more implementations
changes from v2:
  - Change some bad function name
  - Add stubs with mock in iscsi_uinttest

Signed-off-by: Yiqiao Pu <ypu@redhat.com>
virt: Add iscsi support for virt cases

Add iscsi support for virt cases. It should make most of the cases
can run with real iscsi and emulate iscsi devices. Still have some
cases which deal with the image object inside cases may need modify
to suitable to support iscsi. Comments the related params as default
Please setup them according your environment.

changes from v2:
  - Fixed incorrect class name call on virt_env_process
  - Fixed indentation error

changes from v1:
  - typo fix
  - use super() when init Iscsidev in kvm_storage
  - add the device_id for formated iscsi devices as the partition
    number.

Signed-off-by: Yiqiao Pu <ypu@redhat.com>
virt: move virtual disk related utility functions to a separate module

Making that code available to other tests and utilities.

Signed-off-by: Cleber Rosa <crosa@redhat.com>