49 lines
1.2 KiB
Bash
Executable File
49 lines
1.2 KiB
Bash
Executable File
#!/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
|