virtio-win/tests/scripts/acceptance_freeze.sh
Yan Vugenfirer eb20b4eebf Improve 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>
2020-08-06 14:12:08 +03:00

38 lines
1.0 KiB
Bash
Executable File

#!/bin/sh
echo "Test that Windows XP\Windows Server 2003 are frozen and didn't change"
# Compare with the old package
URL_OLD=`head -n 1 package.cfg`
RPM_OLD=`tail -n 1 package.cfg`
echo "Old package URL " $URL_OLD
echo "Old rpm" $RPM_OLD
wget $URL_OLD
# Unpack previous version ISO
rpm2cpio $RPM_OLD | 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 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
if [ -s freeze_results.txt ]
then
echo "Failure: Files for Windows XP/2003 were changed"
exit 1
else
echo "Success: Files for Windows XP/2003 were not changed"
exit 0
fi