xref: /spdk/test/bdev/bdevperf/common.sh (revision 588dfe314bb83d86effdf67ec42837b11c2620bf)
1*588dfe31SMichal Berger#  SPDX-License-Identifier: BSD-3-Clause
2*588dfe31SMichal Berger#  Copyright (C) 2020 Intel Corporation.
3*588dfe31SMichal Berger#  All rights reserved.
4*588dfe31SMichal Berger
529784f35SKrzysztof Karasbdevperf=$rootdir/build/examples/bdevperf
689917733SMaciej Wawryk
789917733SMaciej Wawrykfunction create_job() {
889917733SMaciej Wawryk	local job_section=$1
989917733SMaciej Wawryk	local rw=$2
1089917733SMaciej Wawryk	local filename=$3
1189917733SMaciej Wawryk
1289917733SMaciej Wawryk	if [[ $job_section == "global" ]]; then
1389917733SMaciej Wawryk		cat <<- EOF >> "$testdir"/test.conf
1489917733SMaciej Wawryk			[global]
1589917733SMaciej Wawryk			filename=${filename}
1689917733SMaciej Wawryk		EOF
1789917733SMaciej Wawryk	fi
1889917733SMaciej Wawryk	job="[${job_section}]"
1989917733SMaciej Wawryk	echo $global
2089917733SMaciej Wawryk	cat <<- EOF >> "$testdir"/test.conf
2189917733SMaciej Wawryk		${job}
2289917733SMaciej Wawryk		filename=${filename}
2389917733SMaciej Wawryk		bs=1024
2489917733SMaciej Wawryk		rwmixread=70
2589917733SMaciej Wawryk		rw=${rw}
2689917733SMaciej Wawryk		iodepth=256
2789917733SMaciej Wawryk		cpumask=0xff
2889917733SMaciej Wawryk	EOF
2989917733SMaciej Wawryk}
3089917733SMaciej Wawryk
3189917733SMaciej Wawrykfunction get_num_jobs() {
3289917733SMaciej Wawryk	echo "$1" | grep -oE "Using job config with [0-9]+ jobs" | grep -oE "[0-9]+"
3389917733SMaciej Wawryk}
3489917733SMaciej Wawryk
3589917733SMaciej Wawrykfunction cleanup() {
3689917733SMaciej Wawryk	rm -f $testdir/test.conf
3789917733SMaciej Wawryk}
38