Back

cimtest setup instructions

System requirements
$ hg clone http://libvirt.org/hg/cimtest/
Setup environment


# cd path_to_cimtest/suites/libvirt-cim/images/

1) On Test Machine with internet
  # make 

2) On Test Machine without internet
 
  In the absence of the internet you can see the following string in the error message when the make is run:
          " failed: Connection refused "
  Workarounds in absence of internet connectivity:
  ------------------------------------------------
  Option 1:
  ---------
  In case you are not connected to internet then run the following commands from the internet connected machine:
  wget http://xm-test.xensource.com/ramdisks/initrd-1.1-i386.img
  scp initrd-1.1-i386.img <testmachine>:<path_to_cimtest>/suites/libvirt-cim/images
  On the test machine for KVM images:
  -----------------------------------
  cd <path_to_cimtest>/suites/libvirt-cim/images
  mkdir -p xm-test [ If this already does not exist ]
  mv initrd-1.1-i386.img xm-test
  chmod +x xmt-convert.sh
  (cd xm-test && sh ../xmt-convert.sh `basename xm-test/initrd-1.1-i386.img`)
  chmod +x xmt-makefv.sh
  ./xmt-makefv.sh xm-test/xm-test.gz xm-test/xmt_disk.img
  cp xm-test/xmt_disk.img /tmp/default-kvm-dimage
  cp xm-test/xmt_disk.img /tmp/default-kvm-dimage.2ND
  also copy theses to  /var/lib/libvirt/images/
  Option 2:
  ---------
  Else For KVM guest testing you can copy your installed KVM guest image to /var/lib/libvirt/images/default-kvm-dimage and /var/lib/libvirt/images/default-kvm-dimage.2ND


 Note that you may need to disable SELinux on some systems as under
# setenforce 0 
# ssh-keygen -t rsa
# cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
# vi /etc/Pegasus/access.conf
# Pegasus PAM Access Rules:
# 1. The pegasus user access rule:
#    By default, ONLY the pegasus user can use remote network HTTP/S service:
#
+: pegasus : ALL
#
#
# 2. The root user access rule:
#    By default, the root user can use pegasus local HTTP/S service:
#
+: root : wbemLocal
#
#
# 3. Disallow anything else:
#
#-: ALL : ALL
 # /usr/sbin/cimconfig -s enableHttpConnection=true -p
 # /usr/sbin/cimconfig -s enableIndicationService=true -p
 # /usr/sbin/cimconfig -s repositoryIsDefaultInstanceProvider=true -p
 # vi /etc/sfcb/sfcb.conf
# $Id: sfcb.cfg.pre.in,v 1.13 2008/09/12 23:51:32 mchasal Exp $
# Sample Configuration for Small Footprint CIM Broker
httpPort:       5988
enableHttp:     true
enableUds:      false
httpProcs:      8
httpsPort:      5989
enableHttps:    false
httpsProcs:     8
provProcs:      64
doBasicAuth:    false
doUdsAuth:      true
basicAuthLib:   sfcBasicAuthentication
useChunking:    true
keepaliveTimeout: 1
keepaliveMaxRequest: 10
sslKeyFilePath: /usr/local/etc/sfcb/file.pem
sslCertificateFilePath: /usr/local/etc/sfcb/server.pem
sslClientTrustStore: /usr/local/etc/sfcb/client.pem
sslClientCertificate: ignore
certificateAuthLib:   sfcCertificateAuthentication
registrationDir: /usr/local/var/lib/sfcb/registration
providerDirs: /usr/local/lib /usr/local/lib/cmpi
enableInterOp:  true
# cd path_to_cimtest
# CIM_NS=root/virt  ./runtests libvirt-cim -i localhost
# CIM_NS=root/virt CIM_USER=root CIM_PASS=password ./runtests libvirt-cim -i  localhost
-c removes the log files prior to a run
-d prints the error messages to stdout in additional to printing to the log files (default behavior)
-g <suite_dir> runs a particular directory within the suite directory
-t <tc_name> runs a specific test for a given directory in the test suite
-v <virtualization type> runs the tests specifically for the type specified. Xen, XenFV, KVM, and LXC are currently supported. Xen is the current default. 
# CIM_NS=root/virt CIM_USER=pegasus CIM_PASS=password ./runtests libvirt-cim -i localhost -c -d -v KVM -g ComputerSystem -t 06_paused_active_suspend.py
Note : If you terminate test before they complete, you will have to do clean up manually before you can rerun the test. 
       Test creates some pools like Network pool, you may clean them as under
       # virsh net-destroy cimtest-networkpool