From 107545ce009b4a50af399d3cdc3da58a0a6b0196 Mon Sep 17 00:00:00 2001 From: Christoph Klaffl Date: Wed, 25 Sep 2019 18:34:26 +0200 Subject: [PATCH] added test for preserving recordsizes --- tests/syncoid/7_preserve_recordsize/run.sh | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 tests/syncoid/7_preserve_recordsize/run.sh diff --git a/tests/syncoid/7_preserve_recordsize/run.sh b/tests/syncoid/7_preserve_recordsize/run.sh new file mode 100755 index 0000000..13ae680 --- /dev/null +++ b/tests/syncoid/7_preserve_recordsize/run.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +# test resumable replication where the original snapshot doesn't exist anymore + +set -x +set -e + +. ../../common/lib.sh + +POOL_IMAGE="/tmp/syncoid-test-7.zpool" +MOUNT_TARGET="/tmp/syncoid-test-7.mount" +POOL_SIZE="1000M" +POOL_NAME="syncoid-test-7" + +truncate -s "${POOL_SIZE}" "${POOL_IMAGE}" + +zpool create -m none -f "${POOL_NAME}" "${POOL_IMAGE}" + +function cleanUp { + zpool export "${POOL_NAME}" +} + +# export pool in any case +trap cleanUp EXIT + +zfs create "${POOL_NAME}"/src +zfs create -o recordsize=16k "${POOL_NAME}"/src/16 +zfs create -o recordsize=32k "${POOL_NAME}"/src/32 +zfs create -o recordsize=128k "${POOL_NAME}"/src/128 +../../../syncoid --preserve-recordsize --recursive --debug --compress=none "${POOL_NAME}"/src "${POOL_NAME}"/dst + +zfs get recordsize -t filesystem -r "${POOL_NAME}"/dst