Add old drivers freeze test for gating

The added script will test during gating time that old drivers
for Windows XP, Server 2003 and Server 2008 were not changed.

- Resolves: rhbz#1738372

Signed-off-by: Yan Vugenfirer <yvugenfi@redhat.com>
This commit is contained in:
Yan Vugenfirer 2020-08-05 15:45:26 +03:00
parent f2d2bbd2b9
commit 71dc0f8fba
3 changed files with 38 additions and 2 deletions

View File

@ -0,0 +1,35 @@
#!/bin/sh
echo "Test that Windows XP\Windows 2003 are frozen and didn't change"
# Compare with the old package
URL_OLD=`head -n 1 package.cfg`
wget $URL_OLD
# Unpack previous version ISO
rpm2cpio ./virtio-win-1.9.7-2.el8.noarch.rpm | cpio -idmv
# Mount previous ISO
mkdir mnt_iso_old
mount ./usr/share/virtio-win/virtio-win.iso mnt_iso_old -o loop
# Mount current ISO
mkdir mnt_iso
mount /usr/share/virtio-win/virtio-win.iso mnt_iso -o loop
# Check unchanged files(winxp/win2k3/2k8)
echo "begin to check if the files for winxp/2003/2008 are unchanged"
for i in `find mnt_iso -maxdepth 4 -mindepth 1 -type f | grep xp`;do diff $i ${i/mnt_iso/mnt_iso_old} >> freeze_results.txt; done
for i in `find mnt_iso -maxdepth 4 -mindepth 1 -type f | grep 2k3`;do diff $i ${i/mnt_iso/mnt_iso_old} >> freeze_results.txt; done
for i in `find mnt_iso -maxdepth 4 -mindepth 1 -type f | grep 2k8`;do diff $i ${i/mnt_iso/mnt_iso_old} >> freezeresults.txt; done
cat freeze_results.txt
if [ $? -eq 1 ]
then
echo "Success: Files for Windows XP/2003/2008 were not changed"
exit 0
else
echo "Failure: Files for Windows XP/2003/2008 were changed"
exit 1
fi

View File

@ -0,0 +1 @@
http://download.eng.bos.redhat.com/brewroot/vol/rhel-8/packages/virtio-win/1.9.7/2.el8/noarch/virtio-win-1.9.7-2.el8.noarch.rpm

View File

@ -5,7 +5,7 @@
tags:
- classic
tests:
- simple:
- freeze_xp_test:
dir: scripts
run: ./run_tests.sh
run: ./acceptance_freeze.sh