From 0fee134133673d4c33bd5f3d5582a1db7746c4c1 Mon Sep 17 00:00:00 2001 From: Zach Brown Date: Mon, 9 Sep 2019 16:07:29 -0700 Subject: [PATCH] scoutfs-tests: add setup-error-teardown Add a test which makes sure that errors during setup can be properly torn down. This found an assertion that was being triggered during lock shudown. Signed-off-by: Zach Brown --- tests/golden/setup-error-teardown | 1 + tests/sequence | 1 + tests/tests/setup-error-teardown.sh | 20 ++++++++++++++++++++ 3 files changed, 22 insertions(+) create mode 100644 tests/golden/setup-error-teardown create mode 100644 tests/tests/setup-error-teardown.sh diff --git a/tests/golden/setup-error-teardown b/tests/golden/setup-error-teardown new file mode 100644 index 00000000..d3b081ff --- /dev/null +++ b/tests/golden/setup-error-teardown @@ -0,0 +1 @@ +== interrupt waiting mount with no options diff --git a/tests/sequence b/tests/sequence index c6a89c7a..c3fab4ec 100644 --- a/tests/sequence +++ b/tests/sequence @@ -19,6 +19,7 @@ dirent-consistency.sh lock-ex-race-processes.sh lock-conflicting-batch-commit.sh cross-mount-data-free.sh +setup-error-teardown.sh mount-unmount-race.sh createmany-parallel-mounts.sh archive-light-cycle.sh diff --git a/tests/tests/setup-error-teardown.sh b/tests/tests/setup-error-teardown.sh new file mode 100644 index 00000000..de450067 --- /dev/null +++ b/tests/tests/setup-error-teardown.sh @@ -0,0 +1,20 @@ +# +# test setup error teardown +# +# Make sure that we're properly cleaning up partially built up state by +# hitting errors while setting up subsystems during mount. +# + +t_require_commands sleep killall + +echo "== interrupt waiting mount with no options" +t_umount_all +mount -t scoutfs $T_B0 $T_M0 & +pid="$!" +sleep .1 +kill $pid +# silence terminated message +wait "$pid" 2> /dev/null +t_mount_all + +t_pass