Every new version of raspiBackup is regression tested before it's published. There are a lot of options and hard- and softwareenvironments possible which cannot be regression tested - unfortunately. Following page describes how the regressiontest is executed and which tests are executed.
The regressiontest is executed in a virtualized environment using qemu on a Linux desktop. Otherwise the waste of sd cards would be very high. The image is a stretch-lite Raspbian. It's saved with raspiBackup using the standard options with dd, tar and rsync in the normal mode. In addition a tar and rsync backup is created in partition oriented mode (Option -P). All five backups are restored with raspiBackup and the image is started in Qemu. Following tests are executed:
- File /boot/cmdline.txt is downloaded via scp to the host and checked
- File /etc/fstab is downloaded via scp to the host and checked
- IP 188.8.131.52 is pinged from the VM and checked whether the ping was successful
- Number of active services on original image is verified with
Every user of raspiBackup who uses additional options is strongly recommended to test the backup and restore carefully when raspiBackup was upgraded. Please note the disclaimer.