Blame test/README

Packit Service 646995
From the original test/README:
Packit Service 646995
---------------------------------------------------------------------------
Packit Service 646995
This directory contains regression suite.
Packit Service 646995
Packit Service 646995
I would appreciate if developer will run it at least once after
Packit Service 646995
modifications done before commit or mailing list submit.
Packit Service 646995
Packit Service 646995
./regression.sh script expects next binaries and data files exists
Packit Service 646995
in current directory:
Packit Service 646995
Packit Service 646995
	- regression.dat
Packit Service 646995
	- iscsiadm
Packit Service 646995
	- bonnie++ (source: http://www.open-iscsi.org/bits/bonnie++.tar.gz)
Packit Service 646995
	- disktest (source: http://www.open-iscsi.org/bits/disktest.tar.gz)
Packit Service 646995
Packit Service 646995
Thanks!
Packit Service 646995
Dmitry
Packit Service 646995
---------------------------------------------------------------------------
Packit Service 646995
Call:
Packit Service 646995
Packit Service 646995
> # ./regression.sh -f/--format <device>
Packit Service 646995
Packit Service 646995
to run "mkfs" on the device and exit, or
Packit Service 646995
Packit Service 646995
> # ./regression.sh <targetname> <ipnumber#> <device> [test#[:#]] [bsize]
Packit Service 646995
Packit Service 646995
Where:
Packit Service 646995
	<targetname>	?
Packit Service 646995
	<ipnumber#>	?
Packit Service 646995
	<device>	the device on which to test (e.g. /dev/sd?)
Packit Service 646995
	test#[:#]	test(s) to run, i.e. single or range (default: all)
Packit Service 646995
	bsize		disktest block size (default: a range of 10 sizes)
Packit Service 646995
			special value "bonnie" => skip disktest
Packit Service 646995
Packit Service 646995
And env var "SKIP_WARNING" skips a big warning about writing on the device?
Packit Service 646995
Packit Service 646995
---------------------------------------------------------------------------
Packit Service 646995
Packit Service 646995
The problem is that these tests have not been run for a while, and,
Packit Service 646995
additionally, disktest seems to be extinct and unfindable.
Packit Service 646995
Packit Service 646995
I plan to get these tests working, and consider these the steps I plan
Packit Service 646995
to take:
Packit Service 646995
Packit Service 646995
* understand the current tests
Packit Service 646995
  - particularly, what disktest and bonnie++ are doing
Packit Service 646995
Packit Service 646995
* try to replace disktest and/or bonnie++, if needed
Packit Service 646995
  - there are a lot of good disk test packages these days
Packit Service 646995
Packit Service 646995
* replace the shell code with PyTest code, to make it
Packit Service 646995
  easier to use
Packit Service 646995
Packit Service 646995
Lee Duncan -- 2/13/2020
Packit Service 646995
Packit Service 646995
Analysis of disktest usage:
Packit Service 646995
Packit Service 646995
	options used:					fio option for this?
Packit Service 646995
	=======================================		==================================
Packit Service 646995
							--name=test (or whatever)
Packit Service 646995
	-T2		-- run 2 seconds		--runtime=2
Packit Service 646995
	-K8		-- run with 8 threads		--numjobs=8
Packit Service 646995
	-B<bs>		-- set block xfer size		--blocksize=<bs> (default 4k?)
Packit Service 646995
	-ID		-- use direct IO		--direct=1
Packit Service 646995
	<dev>		-- use device			--filename=<dev>
Packit Service 646995
Packit Service 646995
	in read mode:
Packit Service 646995
	-r		-- read mode			--readwrite=randread
Packit Service 646995
Packit Service 646995
	in write mode:
Packit Service 646995
	-w		-- write mode			--readwrite=randwrite
Packit Service 646995
	-E 16		-- compare 16 bytes		--verify=md5? (lots of options)
Packit Service 646995
Packit Service 646995
It looks like the "fio" program may address these needs?
Packit Service 646995
Packit Service 646995
e.g. running
Packit Service 646995
Packit Service 646995
with file "test.fio":
Packit Service 646995
> [test]
Packit Service 646995
> rw=randread
Packit Service 646995
> bs=8k
Packit Service 646995
> filename=/dev/sdb
Packit Service 646995
> direct=1
Packit Service 646995
> numjobs=4
Packit Service 646995
> runtime=60s
Packit Service 646995
Packit Service 646995
run:
Packit Service 646995
Packit Service 646995
> # fio test.fio
Packit Service 646995
Packit Service 646995
The output is interactive? But results are ridiculously verbose,
Packit Service 646995
but include a nice summary line or two that could be used as a
Packit Service 646995
go/no-go?