49 lines
1.2 KiB
Bash
49 lines
1.2 KiB
Bash
|
#!/bin/bash
|
||
|
#set -e
|
||
|
|
||
|
rm -r demo
|
||
|
cp -r demo.bak demo
|
||
|
find demo -not -path "./demo/.time/*" -type f -exec md5sum {} \; > checklist.chk
|
||
|
cargo run --release -- -c demo.bak/config.json
|
||
|
|
||
|
rm -r demo/*
|
||
|
cp -r src/* demo/
|
||
|
find demo -not -path "demo/.time/*" -type f -exec md5sum {} \; > checklist-two.chk
|
||
|
cargo run --release -- -c demo.bak/config.json
|
||
|
|
||
|
cp -r gui/* demo/ # Do a test that includes pre-existing files.
|
||
|
find demo -not -path "demo/.time/*" -type f -exec md5sum {} \; > checklist-three.chk
|
||
|
cargo run --release -- -c demo.bak/config.json
|
||
|
|
||
|
echo "Checking demo..."
|
||
|
cargo run --release -- -c demo.bak/config.json restore --restore-index 1
|
||
|
if ! md5sum -c --quiet checklist.chk
|
||
|
then
|
||
|
echo "demo failed check!"
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
|
echo "Checking src..."
|
||
|
cargo run --release -- -c demo.bak/config.json restore --restore-index 2
|
||
|
if ! md5sum -c --quiet checklist-two.chk
|
||
|
then
|
||
|
echo "src failed check!"
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
|
echo "Checking src+gui..."
|
||
|
cargo run --release -- -c demo.bak/config.json restore --restore-index 3
|
||
|
if ! md5sum -c --quiet checklist-three.chk
|
||
|
then
|
||
|
echo "src+gui failed check!"
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
|
|
||
|
printf "\nAll tests passed!"
|
||
|
|
||
|
rm checklist.chk
|
||
|
rm checklist-two.chk
|
||
|
rm checklist-three.chk
|
||
|
cp -r demo.bak demo
|