From f99cffbc894ec73c5cabf9455c45a60ef8bd6d3b Mon Sep 17 00:00:00 2001 From: Suzanne Soy Date: Mon, 11 Sep 2023 23:46:36 +0100 Subject: [PATCH] tests pass --- expected_test_result/append | 2 ++ expected_test_result/overwrite | 1 + expected_test_result/touched | 0 expected_test_result/written | 1 + source/append | 1 + source/overwrite | 1 + test.sh | 15 +++++++++------ 7 files changed, 15 insertions(+), 6 deletions(-) create mode 100644 expected_test_result/append create mode 100644 expected_test_result/overwrite create mode 100644 expected_test_result/touched create mode 100644 expected_test_result/written create mode 100644 source/append create mode 100644 source/overwrite diff --git a/expected_test_result/append b/expected_test_result/append new file mode 100644 index 0000000..018883e --- /dev/null +++ b/expected_test_result/append @@ -0,0 +1,2 @@ +Hello +Append diff --git a/expected_test_result/overwrite b/expected_test_result/overwrite new file mode 100644 index 0000000..273c46e --- /dev/null +++ b/expected_test_result/overwrite @@ -0,0 +1 @@ +This is an overwrite diff --git a/expected_test_result/touched b/expected_test_result/touched new file mode 100644 index 0000000..e69de29 diff --git a/expected_test_result/written b/expected_test_result/written new file mode 100644 index 0000000..d81cc07 --- /dev/null +++ b/expected_test_result/written @@ -0,0 +1 @@ +42 diff --git a/source/append b/source/append new file mode 100644 index 0000000..e965047 --- /dev/null +++ b/source/append @@ -0,0 +1 @@ +Hello diff --git a/source/overwrite b/source/overwrite new file mode 100644 index 0000000..34987c4 --- /dev/null +++ b/source/overwrite @@ -0,0 +1 @@ +Overwritten diff --git a/test.sh b/test.sh index b776eb9..2a81436 100755 --- a/test.sh +++ b/test.sh @@ -2,24 +2,27 @@ set -euET -o pipefail +fusermount -u test/mnt || true rm test -fr mkdir test test/cache test/mnt cp -ai source test/source ./fs.py test/source test/cache test/mnt & pid=$! run_tests() { + sleep 2 # TODO: use foreground=False instead of & pid=$! touch test/mnt/touched echo 42 > test/mnt/written + echo 'Append' >> test/mnt/append + echo 'This is an overwrite' > test/mnt/overwrite cp -ai test/mnt test/actual_result + fusermount -u test/mnt diff -r test/actual_result expected_test_result } if run_tests; then - echo success - kill -KILL $pid - fusermount -u test_mnt + printf '\033[1;32mSuccess\033[m\n' else - echo failed - kill -KILL $pid - fusermount -u test_mnt + printf '\033[1;31mFailure\033[m\n' + fusermount -u test/mnt || kill -KILL $pid + exit 1 fi \ No newline at end of file