1
0
mirror of https://github.com/gilbertchen/duplicacy synced 2025-12-06 00:03:38 +00:00

First steps -pref-dir

This commit is contained in:
Etienne Charlier
2017-06-05 23:16:11 +02:00
parent 36044e13c0
commit c88e148d59
10 changed files with 194 additions and 31 deletions

80
integration_tests/test.sh Executable file
View File

@@ -0,0 +1,80 @@
#!/bin/bash
set -x
get_abs_filename() {
# $1 : relative filename
echo "$(cd "$(dirname "$1")" && pwd)/$(basename "$1")"
}
DUPLICACY=$(get_abs_filename ../duplicacy_main)
TEST_ZONE=$HOME/DUPLICACY_TEST_ZONE
TEST_REPO=$TEST_ZONE/TEST_REPO
TEST_STORAGE=$TEST_ZONE/TEST_STORAGE
TEST_DOT_DUPLICACY=$TEST_ZONE/TEST_DOT_DUPLICACY
TEST_RESTORE_POINT=$TEST_ZONE/RESTORE_POINT
function fixture()
{
# clean TEST_RESTORE_POINT
rm -rf $TEST_RESTORE_POINT
mkdir -p $TEST_RESTORE_POINT
# clean TEST_STORAGE
rm -rf $TEST_STORAGE
mkdir -p $TEST_STORAGE
# clean TEST_DOT_DUPLICACY
rm -rf $TEST_DOT_DUPLICACY
mkdir -p $TEST_DOT_DUPLICACY
# Create test repository
rm -rf $TEST_REPO
mkdir -p $TEST_REPO
pushd $TEST_REPO
echo "file1" > file1
mkdir dir1
echo "file2 >dir1/file2"
popd
}
function init_repo()
{
pushd $TEST_REPO
$DUPLICACY init integration-tests $TEST_STORAGE
$DUPLICACY backup
popd
}
function init_repo_pref_dir()
{
pushd $TEST_REPO
$DUPLICACY init -pref-dir "$TEST_ZONE/TEST_DOT_DUPLICACY" integration-tests $TEST_STORAGE
$DUPLICACY backup
popd
}
function backup()
{
pushd $TEST_REPO
NOW=`date`
echo $NOW > "file-$NOW"
$DUPLICACY backup
popd
}
function restore()
{
pushd $TEST_REPO
$DUPLICACY restore -r 2 -delete
popd
}
fixture
init_repo_pref_dir
backup
backup
backup
restore