On Wed, 2020-02-05 at 12:58 -0600, Benjamin Marzinski wrote: > There is now a file in tests called directio_test_dev. If the > commented > out test device line is uncommented and set to a device, it can be > used > to test the directio checker on that device, instead of faking the > device. > > Signed-off-by: Benjamin Marzinski <bmarzins@xxxxxxxxxx> > --- > tests/Makefile | 16 +++++- > tests/directio.c | 114 > ++++++++++++++++++++++++++++++++++++++-- > tests/directio_test_dev | 4 ++ > 3 files changed, 130 insertions(+), 4 deletions(-) > create mode 100644 tests/directio_test_dev > > @@ -359,6 +427,11 @@ static void test_check_state_timeout(void > **state) > will_return(__wrap_io_cancel, 0); > do_check_state(&c, 1, 30, PATH_DOWN); > check_aio_grp(aio_grp, 1, 0); > +#ifdef DIO_TEST_DEV > + /* io_cancel will return negative value on timeout, so it > happens again > + * when freeing the checker */ > + will_return(__wrap_io_cancel, 0); > +#endif I found this a bit confusing after the "will_return(__wrap_io_cancel, 0)" above. (The reader needs to realize that with DIO_TEST_DEV, __wrap_io_cancel() discards the value passed by will_return()). But that's just a nit. Acked-by: Martin Wilck <mwilck@xxxxxxxx> -- dm-devel mailing list dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel