xref: /linux/tools/testing/selftests/ublk/test_loop_03.sh (revision f7c2ca25848b1da1843b7e0fa848ea721af6b132)
1bedc9cbcSMing Lei#!/bin/bash
2bedc9cbcSMing Lei# SPDX-License-Identifier: GPL-2.0
3bedc9cbcSMing Lei
4390174c9SMing Lei. "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
5bedc9cbcSMing Lei
6bedc9cbcSMing LeiTID="loop_03"
7bedc9cbcSMing LeiERR_CODE=0
8bedc9cbcSMing Lei
98c778614SMing Leiif ! _have_program fio; then
108c778614SMing Lei	exit "$UBLK_SKIP_CODE"
118c778614SMing Leifi
128c778614SMing Lei
13bedc9cbcSMing Lei_prep_test "loop" "write and verify over zero copy"
14bedc9cbcSMing Lei
15*8d31a7e5SMing Lei_create_backfile 0 256M
16*8d31a7e5SMing Leidev_id=$(_add_ublk_dev -t loop -z "${UBLK_BACKFILES[0]}")
17*8d31a7e5SMing Lei_check_add_dev $TID $?
18bedc9cbcSMing Lei
19bedc9cbcSMing Lei# run fio over the ublk disk
208c778614SMing Lei_run_fio_verify_io --filename=/dev/ublkb"${dev_id}" --size=256M
21bedc9cbcSMing LeiERR_CODE=$?
22bedc9cbcSMing Lei
23c83b089aSMing Lei_cleanup_test "loop"
24bedc9cbcSMing Lei
25bedc9cbcSMing Lei_show_result $TID $ERR_CODE
26