From 212770db66ddcc0b7dd84a01a8b5189979d9fb25 Mon Sep 17 00:00:00 2001 From: Jim Harris Date: Tue, 2 Oct 2018 22:32:41 -0700 Subject: [PATCH] test/reduce: test 512 byte backing blocklen Parameterize the existing unit tests to maximize code reuse. Signed-off-by: Jim Harris Change-Id: Iaa6b1bd52ad48ad4c19f6e6419e3e669b2d61e56 Reviewed-on: https://review.gerrithub.io/434117 Tested-by: SPDK CI Jenkins Chandler-Test-Pool: SPDK Automated Test System Reviewed-by: Shuhei Matsumoto Reviewed-by: Ben Walker --- test/unit/lib/reduce/reduce.c/reduce_ut.c | 50 ++++++++++++++++++----- 1 file changed, 39 insertions(+), 11 deletions(-) diff --git a/test/unit/lib/reduce/reduce.c/reduce_ut.c b/test/unit/lib/reduce/reduce.c/reduce_ut.c index 8058f0ed2..c886efdb4 100644 --- a/test/unit/lib/reduce/reduce.c/reduce_ut.c +++ b/test/unit/lib/reduce/reduce.c/reduce_ut.c @@ -308,12 +308,13 @@ backing_dev_destroy(struct spdk_reduce_backing_dev *backing_dev) } static void -backing_dev_init(struct spdk_reduce_backing_dev *backing_dev, struct spdk_reduce_vol_params *params) +backing_dev_init(struct spdk_reduce_backing_dev *backing_dev, struct spdk_reduce_vol_params *params, + uint32_t backing_blocklen) { int64_t size; size = spdk_reduce_get_backing_device_size(params); - backing_dev->blocklen = params->backing_io_unit_size; + backing_dev->blocklen = backing_blocklen; backing_dev->blockcnt = size / backing_dev->blocklen; backing_dev->readv = backing_dev_readv; backing_dev->writev = backing_dev_writev; @@ -338,7 +339,7 @@ init_md(void) params.backing_io_unit_size = 512; params.logical_block_size = 512; - backing_dev_init(&backing_dev, ¶ms); + backing_dev_init(&backing_dev, ¶ms, 512); g_vol = NULL; g_reduce_errno = -1; @@ -379,7 +380,7 @@ init_md(void) } static void -init_backing_dev(void) +_init_backing_dev(uint32_t backing_blocklen) { struct spdk_reduce_vol_params params = {}; struct spdk_reduce_vol_params *persistent_params; @@ -391,7 +392,7 @@ init_backing_dev(void) params.logical_block_size = 512; spdk_uuid_generate(¶ms.uuid); - backing_dev_init(&backing_dev, ¶ms); + backing_dev_init(&backing_dev, ¶ms, backing_blocklen); g_vol = NULL; g_path = NULL; @@ -423,7 +424,14 @@ init_backing_dev(void) } static void -load(void) +init_backing_dev(void) +{ + _init_backing_dev(512); + _init_backing_dev(4096); +} + +static void +_load(uint32_t backing_blocklen) { struct spdk_reduce_vol_params params = {}; struct spdk_reduce_backing_dev backing_dev = {}; @@ -435,7 +443,7 @@ load(void) params.logical_block_size = 512; spdk_uuid_generate(¶ms.uuid); - backing_dev_init(&backing_dev, ¶ms); + backing_dev_init(&backing_dev, ¶ms, backing_blocklen); g_vol = NULL; g_reduce_errno = -1; @@ -469,6 +477,13 @@ load(void) backing_dev_destroy(&backing_dev); } +static void +load(void) +{ + _load(512); + _load(4096); +} + static uint64_t _vol_get_chunk_map_index(struct spdk_reduce_vol *vol, uint64_t offset) { @@ -496,7 +511,7 @@ read_cb(void *arg, int reduce_errno) } static void -write_maps(void) +_write_maps(uint32_t backing_blocklen) { struct spdk_reduce_vol_params params = {}; struct spdk_reduce_backing_dev backing_dev = {}; @@ -512,7 +527,7 @@ write_maps(void) params.logical_block_size = 512; spdk_uuid_generate(¶ms.uuid); - backing_dev_init(&backing_dev, ¶ms); + backing_dev_init(&backing_dev, ¶ms, backing_blocklen); g_vol = NULL; g_reduce_errno = -1; @@ -581,9 +596,15 @@ write_maps(void) backing_dev_destroy(&backing_dev); } +static void +write_maps(void) +{ + _write_maps(512); + _write_maps(4096); +} static void -read_write(void) +_read_write(uint32_t backing_blocklen) { struct spdk_reduce_vol_params params = {}; struct spdk_reduce_backing_dev backing_dev = {}; @@ -598,7 +619,7 @@ read_write(void) params.logical_block_size = 512; spdk_uuid_generate(¶ms.uuid); - backing_dev_init(&backing_dev, ¶ms); + backing_dev_init(&backing_dev, ¶ms, backing_blocklen); g_vol = NULL; g_reduce_errno = -1; @@ -655,6 +676,13 @@ read_write(void) backing_dev_destroy(&backing_dev); } +static void +read_write(void) +{ + _read_write(512); + _read_write(4096); +} + int main(int argc, char **argv) {