Record basic test script for space handling

This commit is contained in:
Zach Dykstra 2020-12-01 22:06:51 -06:00 committed by Andrew J. Hesford
parent 25baa486e9
commit 5768f3afa2
2 changed files with 163 additions and 0 deletions

3
testing/validation/.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
*.yaml
*.yml
*.log

View File

@ -0,0 +1,160 @@
#!/bin/bash
TMP="$( mktemp -d )"
# shellcheck disable=SC2064
trap "sudo umount '${TMP}'" EXIT
cp ../../etc/zfsbootmenu/config.yaml spaced.yaml
yq-go w -i spaced.yaml Global.ManageImages true
yq-go w -i spaced.yaml Global.BootMountPoint "${TMP}"
yq-go w -i spaced.yaml Components.ImageDir "${TMP}"
yq-go w -i spaced.yaml Components.Versions false
yq-go w -i spaced.yaml EFI.ImageDir "${TMP}"
sudo mount tmpfs -t tmpfs -o size=10M "${TMP}"
echo ""
echo "Unversioned component build, not enough space"
echo ""
../../bin/generate-zbm -c spaced.yaml
ls -lah "${TMP}"
sudo umount "${TMP}"
sudo mount tmpfs -t tmpfs -o size=60M "${TMP}"
echo ""
echo "Unversioned component build, enough space"
echo ""
../../bin/generate-zbm -c spaced.yaml
ls -lah "${TMP}"
sudo umount "${TMP}"
sudo mount tmpfs -t tmpfs -o size=60M "${TMP}"
echo ""
echo "Unversioned component build, with backup, not enough space"
echo ""
../../bin/generate-zbm -c spaced.yaml
ls -lah "${TMP}"
../../bin/generate-zbm -c spaced.yaml
ls -lah "${TMP}"
sudo umount "${TMP}"
sudo mount tmpfs -t tmpfs -o size=120M "${TMP}"
echo ""
echo "Unversioned component build, with backup, enough space"
echo ""
../../bin/generate-zbm -c spaced.yaml
ls -lah "${TMP}"
../../bin/generate-zbm -c spaced.yaml
ls -lah "${TMP}"
sudo umount "${TMP}"
yq-go w -i spaced.yaml Components.Versions 2
sudo mount tmpfs -t tmpfs -o size=10M "${TMP}"
echo ""
echo "Versioned component build, not enough space"
echo ""
../../bin/generate-zbm -c spaced.yaml
ls -lah "${TMP}"
sudo umount "${TMP}"
sudo mount tmpfs -t tmpfs -o size=60M "${TMP}"
echo ""
echo "Versioned component build, enough space"
echo ""
../../bin/generate-zbm -c spaced.yaml
ls -lah "${TMP}"
sudo umount "${TMP}"
sudo mount tmpfs -t tmpfs -o size=60M "${TMP}"
echo ""
echo "Versioned component build, twice, not enough space"
echo ""
../../bin/generate-zbm -c spaced.yaml
ls -lah "${TMP}"
../../bin/generate-zbm -c spaced.yaml
ls -lah "${TMP}"
sudo umount "${TMP}"
sudo mount tmpfs -t tmpfs -o size=120M "${TMP}"
echo ""
echo "Versioned component build, twice, enough space"
echo ""
../../bin/generate-zbm -c spaced.yaml
ls -lah "${TMP}"
../../bin/generate-zbm -c spaced.yaml
ls -lah "${TMP}"
sudo umount "${TMP}"
yq-go w -i spaced.yaml Components.Enabled false
yq-go w -i spaced.yaml EFI.Enabled true
sudo mount tmpfs -t tmpfs -o size=10M "${TMP}"
echo ""
echo "Unversioned UEFI build, not enough space"
echo ""
../../bin/generate-zbm -c spaced.yaml
ls -lah "${TMP}"
sudo umount "${TMP}"
sudo mount tmpfs -t tmpfs -o size=60M "${TMP}"
echo ""
echo "Unversioned UEFI build, enough space"
echo ""
../../bin/generate-zbm -c spaced.yaml
ls -lah "${TMP}"
sudo umount "${TMP}"
sudo mount tmpfs -t tmpfs -o size=60M "${TMP}"
echo ""
echo "Unversioned UEFI build, with backup, not enough space"
echo ""
../../bin/generate-zbm -c spaced.yaml
ls -lah "${TMP}"
../../bin/generate-zbm -c spaced.yaml
ls -lah "${TMP}"
sudo umount "${TMP}"
sudo mount tmpfs -t tmpfs -o size=120M "${TMP}"
echo ""
echo "Unversioned UEFI build, with backup, enough space"
echo ""
../../bin/generate-zbm -c spaced.yaml
ls -lah "${TMP}"
../../bin/generate-zbm -c spaced.yaml
ls -lah "${TMP}"
sudo umount "${TMP}"
yq-go w -i spaced.yaml EFI.Versions 2
sudo mount tmpfs -t tmpfs -o size=10M "${TMP}"
echo ""
echo "Versioned UEFI build, not enough space"
echo ""
../../bin/generate-zbm -c spaced.yaml
ls -lah "${TMP}"
sudo umount "${TMP}"
sudo mount tmpfs -t tmpfs -o size=60M "${TMP}"
echo ""
echo "Versioned UEFI build, enough space"
echo ""
../../bin/generate-zbm -c spaced.yaml
ls -lah "${TMP}"
sudo umount "${TMP}"
sudo mount tmpfs -t tmpfs -o size=60M "${TMP}"
echo ""
echo "Versioned UEFI build, twice, not enough space"
echo ""
../../bin/generate-zbm -c spaced.yaml
ls -lah "${TMP}"
../../bin/generate-zbm -c spaced.yaml
ls -lah "${TMP}"
sudo umount "${TMP}"
sudo mount tmpfs -t tmpfs -o size=120M "${TMP}"
echo ""
echo "Versioned UEFI build, twice, enough space"
echo ""
../../bin/generate-zbm -c spaced.yaml
ls -lah "${TMP}"
../../bin/generate-zbm -c spaced.yaml
ls -lah "${TMP}"
sudo umount "${TMP}"