On 8/12/19 9:39 PM, Sitsofe Wheeler wrote:
On Tue, 13 Aug 2019 at 03:02, Bart Van Assche <bvanassche@xxxxxxx> wrote:
test: fio
./fio --minimal --thread --exitall_on_error --runtime=1s --name=nulltest --ioengine=null --rw=randrw --iodepth=2 --norandommap --random_generator=tausworthe64 --size=16T --name=verifyfstest --filename=fiotestfile.tmp --unlink=1 --rw=write --verify=crc32c --verify_state_save=0 --size=16K
+ if modinfo null_blk >/dev/null 2>&1 && \
+ sudo modprobe null_blk && \
+ [ -e /sys/kernel/config/nullb ]; then \
+ git clone https://github.com/hgst/libzbc && \
+ (cd libzbc && \
+ ./autogen.sh && \
+ ./configure --prefix=/usr && \
+ make -j && \
+ sudo make install) && \
+ sudo t/zbd/run-tests-against-regular-nullb && \
+ if modinfo null_blk | grep -q '^parm:[[:blank:]]*zoned:'; then \
+ sudo t/zbd/run-tests-against-zoned-nullb; \
+ fi; \
+ fi
install: $(PROGS) $(SCRIPTS) tools/plot/fio2gnuplot.1 FORCE
$(INSTALL) -m 755 -d $(DESTDIR)$(bindir)
I don't feel comfortable trying to clone a repo, run sudo, installing
stuff as root and loading a kernel module just because someone ran
"make test". Maybe we should introduce another target for this?
Hi Sitsofe,
How about executing the new code only on Travis, e.g. by checking
whether the TRAVIS environment variable has been set?
Bart.