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