diff --git a/tests/0_monitoring_tests/run.sh b/tests/0_monitoring_tests/run.sh new file mode 100755 index 0000000..459751e --- /dev/null +++ b/tests/0_monitoring_tests/run.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -x + +# this test will take hourly, daily and monthly snapshots +# for the whole year of 2017 in the timezone Europe/Vienna +# sanoid is run hourly and no snapshots are pruned + +. ../common/lib.sh + +POOL_NAME="sanoid-test-1" +POOL_TARGET="" # root + +# UTC timestamp of start and end +START="1483225200" +END="1514761199" + +# prepare +setup +checkEnvironment +disableTimeSync + +# set timezone +ln -sf /usr/share/zoneinfo/Europe/Vienna /etc/localtime + +timestamp=$START + +mkdir -p "${POOL_TARGET}" +truncate -s 5120M "${POOL_TARGET}"/zpool.img + +zpool create -f "${POOL_NAME}" "${POOL_TARGET}"/zpool.img + +function cleanUp { + zpool export "${POOL_NAME}" +} + +# export pool in any case +trap cleanUp EXIT + + diff --git a/tests/README.md b/tests/README.md index 65e5658..33be8f6 100644 --- a/tests/README.md +++ b/tests/README.md @@ -27,4 +27,11 @@ cp sanoid/sanoid.defaults.conf /etc/sanoid/ ``` cd sanoid/tests/ ./run-tests.sh +``` + +### Example using LXD VMs ### +``` +VM_NAME=focal-sanoid-test +lxc init ubuntu:focal $VM_NAME --vm -c limits.cpu=8 -c limits.memory=10GB + ``` \ No newline at end of file