xref: /linux/tools/testing/selftests/ublk/test_batch_01.sh (revision 0c00ed308d0559fc216be0442a3df124e9e13533)
1#!/bin/bash
2# SPDX-License-Identifier: GPL-2.0
3
4. "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
5
6ERR_CODE=0
7
8if ! _have_feature "BATCH_IO"; then
9	exit "$UBLK_SKIP_CODE"
10fi
11
12_prep_test "generic" "test basic function of UBLK_F_BATCH_IO"
13
14_create_backfile 0 256M
15_create_backfile 1 256M
16
17dev_id=$(_add_ublk_dev -t loop -q 2 -b "${UBLK_BACKFILES[0]}")
18_check_add_dev $TID $?
19
20if ! _mkfs_mount_test /dev/ublkb"${dev_id}"; then
21	_cleanup_test "generic"
22	_show_result $TID 255
23fi
24
25dev_id=$(_add_ublk_dev -t stripe -b --auto_zc "${UBLK_BACKFILES[0]}" "${UBLK_BACKFILES[1]}")
26_check_add_dev $TID $?
27_mkfs_mount_test /dev/ublkb"${dev_id}"
28ERR_CODE=$?
29
30_cleanup_test "generic"
31_show_result $TID $ERR_CODE
32