1#!/usr/bin/env bash 2testdir=$(readlink -f "$(dirname "$0")") 3rootdir=$(readlink -f "$testdir/../../") 4source "$testdir/common.sh" 5 6"$rootdir/scripts/setup.sh" 7nvmes=($(nvme_in_userspace)) 8 9check_liburing 10 11if ((liburing_in_use == 0 && SPDK_TEST_URING == 1)); then 12 printf 'SPDK_TEST_URING is set but spdk_dd is not linked to liburing, aborting\n' >&2 13 exit 1 14fi 15 16run_test "spdk_dd_basic_rw" "$testdir/basic_rw.sh" "${nvmes[@]}" 17run_test "spdk_dd_posix" "$testdir/posix.sh" 18run_test "spdk_dd_malloc" "$testdir/malloc.sh" 19run_test "spdk_dd_bdev_to_bdev" "$testdir/bdev_to_bdev.sh" "${nvmes[@]}" 20if ((SPDK_TEST_URING == 1)); then 21 run_test "spdk_dd_uring" "$testdir/uring.sh" 22fi 23run_test "spdk_dd_sparse" "$testdir/sparse.sh" 24