diff options
author | Riku Voipio <riku.voipio@linaro.org> | 2013-12-10 15:10:27 +0200 |
---|---|---|
committer | Riku Voipio <riku.voipio@linaro.org> | 2013-12-11 17:14:45 +0200 |
commit | 052f07878e91c7b8ee4223396ecd70558461903c (patch) | |
tree | 76ec38a5a4f10e089077fded0fd33bed05f9b116 /common | |
parent | 1c7ce8f8c44e711aacae6ad06b1d2cd20ce2eac3 (diff) |
kvm test fixes
Kvm tests needed a few fixes to work again:
1. fix case where test is called with $1
2. adapt to new paths
3. make sure console output is not lost
Change-Id: I659c64fafeefdbecd7ff7ec664634531c4ee8186
Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
Diffstat (limited to 'common')
-rwxr-xr-x | common/scripts/kvm/test-kvm.sh | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/common/scripts/kvm/test-kvm.sh b/common/scripts/kvm/test-kvm.sh index 8d2c578..e9d3e20 100755 --- a/common/scripts/kvm/test-kvm.sh +++ b/common/scripts/kvm/test-kvm.sh @@ -4,7 +4,7 @@ KVM_HOST_NET="kvm-host-net-1:" KVM_GUEST_NET="kvm-guest-net-1:" KVM_INIT="kvm-init-1:" KVM_BOOT="kvm-boot-1:" -if [ $1 = "benchmark" ]; then +if [ "x$1" = "xbenchmark" ]; then KVM_HOST_NET="$KVM_HOST_NET 0 none" KVM_GUEST_NET="$KVM_GUEST_NET 0 none" KVM_INIT="$KVM_INIT 0 none" @@ -13,19 +13,23 @@ fi dmesg|grep 'Hyp mode initialized successfully' && echo "$KVM_INIT pass" || echo "$KVM_INIT fail" -wget --no-check-certificate http://snapshots.linaro.org/kernel-hwpack/linux-vexpress-kvm/linux-vexpress-kvm/kvm.qcow2.gz -gunzip kvm.qcow2.gz +BUILD_NUMBER=`wget -q --no-check-certificate -O - https://ci.linaro.org/jenkins/job/linux-vexpress-kvm/lastSuccessfulBuild/buildNumber` + +WGET="wget --progress=dot -e dotbytes=2M --no-check-certificate" + +$WGET http://snapshots.linaro.org/ubuntu/images/kvm/$BUILD_NUMBER/kvm.qcow2.gz +$WGET http://snapshots.linaro.org/ubuntu/images/kvm/$BUILD_NUMBER/zImage +$WGET http://snapshots.linaro.org/ubuntu/images/kvm/$BUILD_NUMBER/vexpress-v2p-ca15-tc1.dtb +gunzip kvm.qcow2.gz modprobe nbd max_part=16 qemu-nbd -c /dev/nbd0 kvm.qcow2 mount /dev/nbd0p2 /mnt/ -cp /mnt/boot/vmlinuz-*-linaro-vexpress ./zImage -cp /mnt/lib/firmware/*-linaro-vexpress/device-tree/vexpress-v2p-ca15-tc1.dtb . cp common/scripts/kvm/kvm-lava.conf /mnt/etc/init/kvm-lava.conf # Build up file test-guest.sh -if [ $1 = "benchmark" ]; then +if [ "x$1" = "xbenchmark" ]; then cp /usr/bin/lat_ctx /mnt/usr/bin/lat_ctx cp common/scripts/lmbench.sh /mnt/root/lmbench.sh TEST_SCRIPT=/root/lmbench.sh @@ -37,6 +41,7 @@ fi cat >> /mnt/usr/bin/test-guest.sh <<EOF #!/bin/sh + exec > /root/guest.log 2>&1 echo "$KVM_BOOT pass" ping -W 4 -c 10 192.168.1.10 && echo "$KVM_GUEST_NET pass" || echo "$KVM_GUEST_NET fail" sh $TEST_SCRIPT @@ -67,7 +72,16 @@ qemu-system-arm -smp 2 -m 1024 -cpu cortex-a15 -M vexpress-a15 \ -nographic -enable-kvm \ 2>&1|tee kvm-log.txt -if ! grep -q "kvm-boot-1:" kvm-log.txt +qemu-nbd -c /dev/nbd0 kvm.qcow2 +mount /dev/nbd0p2 /mnt/ + +if ! grep -q "kvm-boot-1:" /mnt/root/guest.log then echo "$KVM_BOOT fail" fi + +cat /mnt/root/guest.log + +umount /mnt +sync +qemu-nbd -d /dev/nbd0 |