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