-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun_tests.sh
More file actions
42 lines (34 loc) · 898 Bytes
/
run_tests.sh
File metadata and controls
42 lines (34 loc) · 898 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# run tests for every type of config
# parse every config
for dir in "$config_directory"/* ; do
# get directory name
conf=$(basename "$dir")
# reset variables
clone_mode=false
# load config
if ! [ -d "$config_directory/$conf" ] ; then
tb_test -n "$conf: Load config" false
continue
fi
echo
echo "--------- Test config $conf ---------"
echo
# load config; if error, quit
tb_test -n "$conf: Load config" -i load_config $conf || continue
# load expected results config
if [ -f "$config_directory/$conf/tests.conf" ] ; then
source "$config_directory/$conf/tests.conf" || tb_test -n "$conf: Load tests" false
else
# default tests
test_backup && \
test_history && \
test_restore
test_mv
test_clean
test_export
fi
# clear backup files
tb_test -n "$conf: Clear backup files" rm -rf "$dest"/*
done
# clear files
tb_test -n "Clear all files" rm -rf "$testdir"