aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/.travis/test.sh
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2020-01-23 11:20:21 +0300
committerEgor Tensin <Egor.Tensin@gmail.com>2020-01-23 11:22:15 +0300
commit975b4d7558995969771a1c8e967abccdb934ab8a (patch)
tree535f7ede156361f595cde7a1495a01ff1b38a1c7 /.travis/test.sh
parentsupport symlinks in --shared-dir (diff)
downloadconfig-links-975b4d7558995969771a1c8e967abccdb934ab8a.tar.gz
config-links-975b4d7558995969771a1c8e967abccdb934ab8a.zip
Travis: refactor tests a bit
Diffstat (limited to '.travis/test.sh')
-rwxr-xr-x.travis/test.sh53
1 files changed, 26 insertions, 27 deletions
diff --git a/.travis/test.sh b/.travis/test.sh
index 812a50f..a61badd 100755
--- a/.travis/test.sh
+++ b/.travis/test.sh
@@ -8,33 +8,38 @@ readonly script_dir
script_name="$( basename -- "${BASH_SOURCE[0]}" )"
readonly script_name
-readonly sample_src_dir_name='sample-src'
-readonly sample_dest_dir_name='sample-dest'
+readonly src_dir_name='src'
+readonly dest_dir_name='dest'
+readonly alt_dest_dir_name='alt_dest'
-sample_src_dir_path="$script_dir/$sample_src_dir_name"
-readonly sample_src_dir_path
-sample_dest_dir_path="$script_dir/$sample_dest_dir_name"
-readonly sample_dest_dir_path
+src_dir_path="$script_dir/$src_dir_name"
+readonly src_dir_path
+dest_dir_path="$script_dir/$dest_dir_name"
+readonly dest_dir_path
test_root_dir=
test_src_dir=
test_dest_dir=
+test_alt_dest_dir=
new_test() {
echo
echo 'New test'
test_root_dir="$( mktemp --directory )"
- test_src_dir="$test_root_dir/$sample_src_dir_name"
- test_dest_dir="$test_root_dir/$sample_dest_dir_name"
+ test_src_dir="$test_root_dir/$src_dir_name"
+ test_dest_dir="$test_root_dir/$dest_dir_name"
+ test_alt_dest_dir="$test_root_dir/$alt_dest_dir_name"
echo "Root directory: $test_root_dir"
echo "Shared directory: $test_src_dir"
echo "%DEST% directory: $test_dest_dir"
+ echo "%ALT_DEST% directory: $test_alt_dest_dir"
echo
- cp -r -- "$sample_src_dir_path" "$test_src_dir"
- cp -r -- "$sample_dest_dir_path" "$test_dest_dir"
+ cp -r -- "$src_dir_path" "$test_src_dir"
+ cp -r -- "$dest_dir_path" "$test_dest_dir"
+ cp -r -- "$dest_dir_path" "$test_alt_dest_dir"
}
verify_output() {
@@ -65,7 +70,6 @@ verify_output() {
test_update_works() {
new_test
- cd -- "$test_root_dir"
DEST="$test_dest_dir" "$script_dir/../bin/update.sh" --shared-dir "$test_src_dir"
local expected_output="$test_dest_dir->
@@ -83,7 +87,6 @@ $test_dest_dir/bar/baz/4.txt->$test_src_dir/%DEST%/bar/baz/4.txt"
test_unlink_works() {
new_test
- cd -- "$test_root_dir"
DEST="$test_dest_dir" "$script_dir/../bin/update.sh" --shared-dir "$test_src_dir"
DEST="$test_dest_dir" "$script_dir/../bin/unlink.sh" --shared-dir "$test_src_dir"
@@ -95,7 +98,6 @@ test_unlink_works() {
test_unlink_does_not_overwrite_files() {
new_test
- cd -- "$test_root_dir"
DEST="$test_dest_dir" "$script_dir/../bin/update.sh" --shared-dir "$test_src_dir"
rm -- "$test_dest_dir/bar/3.txt"
echo '+3' > "$test_dest_dir/bar/3.txt"
@@ -111,11 +113,8 @@ $test_dest_dir/bar/3.txt->"
test_shared_directory_symlinks_work() {
new_test
- cd -- "$test_src_dir"
- ln -s -- '%DEST%' '%ALT_DEST%'
- mkdir -- "$test_dest_dir-alt"
-
- DEST="$test_dest_dir" ALT_DEST="$test_dest_dir-alt" "$script_dir/../bin/update.sh" --shared-dir "$test_src_dir"
+ ln -s -- '%DEST%' "$test_src_dir/%ALT_DEST%"
+ DEST="$test_dest_dir" ALT_DEST="$test_alt_dest_dir" "$script_dir/../bin/update.sh" --shared-dir "$test_src_dir"
local expected_output
@@ -130,16 +129,16 @@ $test_dest_dir/bar/baz/4.txt->$test_src_dir/%DEST%/bar/baz/4.txt"
verify_output "$expected_output"
- expected_output="$test_dest_dir-alt->
-$test_dest_dir-alt/1.txt->$test_src_dir/%ALT_DEST%/1.txt
-$test_dest_dir-alt/foo->
-$test_dest_dir-alt/foo/2.txt->$test_src_dir/%ALT_DEST%/foo/2.txt
-$test_dest_dir-alt/bar->
-$test_dest_dir-alt/bar/3.txt->$test_src_dir/%ALT_DEST%/bar/3.txt
-$test_dest_dir-alt/bar/baz->
-$test_dest_dir-alt/bar/baz/4.txt->$test_src_dir/%ALT_DEST%/bar/baz/4.txt"
+ expected_output="$test_alt_dest_dir->
+$test_alt_dest_dir/1.txt->$test_src_dir/%ALT_DEST%/1.txt
+$test_alt_dest_dir/foo->
+$test_alt_dest_dir/foo/2.txt->$test_src_dir/%ALT_DEST%/foo/2.txt
+$test_alt_dest_dir/bar->
+$test_alt_dest_dir/bar/3.txt->$test_src_dir/%ALT_DEST%/bar/3.txt
+$test_alt_dest_dir/bar/baz->
+$test_alt_dest_dir/bar/baz/4.txt->$test_src_dir/%ALT_DEST%/bar/baz/4.txt"
- verify_output "$expected_output" "$test_dest_dir-alt"
+ verify_output "$expected_output" "$test_alt_dest_dir"
}
main() {