xref: /linux/tools/testing/selftests/ublk/test_stripe_01.sh (revision f7c2ca25848b1da1843b7e0fa848ea721af6b132)
10f3ebf2dSMing Lei#!/bin/bash
20f3ebf2dSMing Lei# SPDX-License-Identifier: GPL-2.0
30f3ebf2dSMing Lei
40f3ebf2dSMing Lei. "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
50f3ebf2dSMing Lei
60f3ebf2dSMing LeiTID="stripe_01"
70f3ebf2dSMing LeiERR_CODE=0
80f3ebf2dSMing Lei
98c778614SMing Leiif ! _have_program fio; then
108c778614SMing Lei	exit "$UBLK_SKIP_CODE"
118c778614SMing Leifi
128c778614SMing Lei
130f3ebf2dSMing Lei_prep_test "stripe" "write and verify test"
140f3ebf2dSMing Lei
15*8d31a7e5SMing Lei_create_backfile 0 256M
16*8d31a7e5SMing Lei_create_backfile 1 256M
170f3ebf2dSMing Lei
18*8d31a7e5SMing Leidev_id=$(_add_ublk_dev -t stripe "${UBLK_BACKFILES[0]}" "${UBLK_BACKFILES[1]}")
19*8d31a7e5SMing Lei_check_add_dev $TID $?
200f3ebf2dSMing Lei
210f3ebf2dSMing Lei# run fio over the ublk disk
228c778614SMing Lei_run_fio_verify_io --filename=/dev/ublkb"${dev_id}" --size=512M
230f3ebf2dSMing LeiERR_CODE=$?
240f3ebf2dSMing Lei
250f3ebf2dSMing Lei_cleanup_test "stripe"
260f3ebf2dSMing Lei_show_result $TID $ERR_CODE
27