xref: /spdk/test/dd/dd.sh (revision c680e3a05b1a903c18bf3f75b732765607126f45)
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