From 0814f8662a5f18d5bdabfcb2d299b0bc9f40e726 Mon Sep 17 00:00:00 2001 From: Michal Berger Date: Wed, 20 Oct 2021 12:53:56 +0200 Subject: [PATCH] test/dd: Add simply copy test between malloc bdevs Validates basic functionality prior running more complex setup from bdev_to_bdev. Signed-off-by: Michal Berger Change-Id: I4e10cba6e0284f82e180c4a05288035c61e3fe9f Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/9940 Community-CI: Broadcom CI Tested-by: SPDK CI Jenkins Reviewed-by: Tomasz Zawadzki Reviewed-by: Karol Latecki Reviewed-by: Jim Harris --- test/dd/dd.sh | 1 + test/dd/malloc.sh | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100755 test/dd/malloc.sh diff --git a/test/dd/dd.sh b/test/dd/dd.sh index 778991104..011c9799e 100755 --- a/test/dd/dd.sh +++ b/test/dd/dd.sh @@ -15,4 +15,5 @@ fi run_test "spdk_dd_basic_rw" "$testdir/basic_rw.sh" "${nvmes[@]}" run_test "spdk_dd_posix" "$testdir/posix.sh" +run_test "spdk_dd_malloc" "$testdir/malloc.sh" run_test "spdk_dd_bdev_to_bdev" "$testdir/bdev_to_bdev.sh" "${nvmes[@]}" diff --git a/test/dd/malloc.sh b/test/dd/malloc.sh new file mode 100755 index 000000000..754210778 --- /dev/null +++ b/test/dd/malloc.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +testdir=$(readlink -f "$(dirname "$0")") +rootdir=$(readlink -f "$testdir/../../") +source "$testdir/common.sh" + +malloc_copy() { + local mbdev0=malloc0 mbdev0_b=1048576 mbdev0_bs=512 + local mbdev1=malloc1 mbdev1_b=1048576 mbdev1_bs=512 + + local -A method_bdev_malloc_create_0=( + ["name"]=$mbdev0 + ["num_blocks"]=$mbdev0_b + ["block_size"]=$mbdev0_bs + ) + + local -A method_bdev_malloc_create_1=( + ["name"]=$mbdev1 + ["num_blocks"]=$mbdev1_b + ["block_size"]=$mbdev1_bs + ) + + "${DD_APP[@]}" \ + --ib="$mbdev0" \ + --ob="$mbdev1" \ + --json <(gen_conf) + + "${DD_APP[@]}" \ + --ib="$mbdev1" \ + --ob="$mbdev0" \ + --json <(gen_conf) +} + +run_test "dd_malloc_copy" malloc_copy