DESCRIPTION="create many subsystems and test discovery"
requires() {
- _have_program nvme && _have_modules loop nvme-loop nvmet && _have_configfs
+ _nvme_requires
+ _have_modules loop
}
test() {
QUICK=1
requires() {
- _have_program nvme && _have_modules loop nvme-loop nvmet && _have_configfs
+ _nvme_requires
+ _have_modules loop
}
test() {
QUICK=1
requires() {
- _have_program nvme && _have_modules loop nvme-loop nvmet && _have_configfs
+ _nvme_requires
+ _have_modules loop
}
test() {
QUICK=1
requires() {
- _have_modules loop nvme-core nvme-loop nvmet && \
- _have_module_param_value nvme_core multipath Y && \
- _have_configfs && _have_program nvme
+ _nvme_requires
+ _have_modules loop && \
+ _have_module_param_value nvme_core multipath Y
}
test() {
QUICK=1
requires() {
- _have_program nvme && _have_modules loop nvme-loop nvmet && \
- _have_configfs
+ _nvme_requires
+ _have_modules loop
}
test() {
QUICK=1
requires() {
- _have_program nvme && _have_modules nvme-loop nvmet && _have_configfs
+ _nvme_requires
}
test() {
QUICK=1
requires() {
- _have_program nvme && _have_modules loop nvme-loop nvmet && \
- _have_configfs
+ _nvme_requires
+ _have_modules loop
}
test() {
QUICK=1
requires() {
- _have_program nvme && _have_modules nvme-loop nvmet && _have_configfs
+ _nvme_requires
}
test() {
TIMED=1
requires() {
- _have_program nvme && _have_fio && \
- _have_modules loop nvme-loop nvmet && _have_configfs
+ _nvme_requires
+ _have_fio _have_modules loop
}
test() {
TIMED=1
requires() {
- _have_program nvme && _have_fio && _have_configfs && \
- _have_modules nvme-loop nvmet
+ _nvme_requires
+ _have_fio
}
test() {
TIMED=1
requires() {
- _have_program nvme && _have_program mkfs.xfs && _have_program fio && \
- _have_modules loop nvme-loop nvmet && _have_configfs
+ _nvme_requires
+ _have_program mkfs.xfs && _have_program fio && \
+ _have_modules loop
}
test() {
TIMED=1
requires() {
- _have_program nvme && _have_program mkfs.xfs && _have_fio && \
- _have_modules nvme-loop nvmet && _have_configfs
+ _nvme_requires
+ _have_program mkfs.xfs && _have_fio
}
test() {
QUICK=1
requires() {
- _have_program nvme && _have_modules loop nvme-loop nvmet && \
- _have_configfs
+ _nvme_requires
+ _have_modules loop
}
test() {
QUICK=1
requires() {
- _have_program nvme && _have_modules loop nvme-loop nvmet && _have_configfs
+ _nvme_requires
+ _have_modules loop
}
test() {
DESCRIPTION="create/delete many NVMeOF block device-backed ns and test discovery"
requires() {
- _have_program nvme && _have_modules nvme-loop nvmet && _have_configfs
+ _nvme_requires
}
test() {
DESCRIPTION="create/delete many file-ns and test discovery"
requires() {
- _have_program nvme && _have_modules nvme-loop nvmet && _have_configfs
+ _nvme_requires
}
test() {
QUICK=1
requires() {
- _have_program nvme && _have_modules loop nvme-loop nvmet && \
- _have_configfs
+ _nvme_requires
+ _have_modules loop
}
test() {
QUICK=1
requires() {
- _have_program nvme && _have_modules loop nvme-loop nvmet && \
- _have_configfs
+ _nvme_requires
+ _have_modules loop
}
test() {
QUICK=1
requires() {
- _have_program nvme && _have_modules nvme-loop nvmet && _have_configfs
+ _nvme_requires
}
test() {
QUICK=1
requires() {
- _have_program nvme && _have_modules loop nvme-loop nvmet && \
- _have_configfs
+ _nvme_requires
+ _have_modules loop
}
test() {
QUICK=1
requires() {
- _have_program nvme && _have_modules loop nvme-loop nvmet && \
- _have_configfs
+ _nvme_requires
+ _have_modules loop
}
test() {
QUICK=1
requires() {
- _have_program nvme && _have_modules loop nvme-loop nvmet && \
- _have_configfs
+ _nvme_requires
+ _have_modules loop
}
test() {
QUICK=1
requires() {
- _have_program nvme && _have_modules loop nvme-loop nvmet && \
- _have_configfs
+ _nvme_requires
+ _have_modules loop
}
test() {
QUICK=1
requires() {
- _have_program nvme && _have_modules loop nvme-loop nvmet && \
- _have_configfs
+ _nvme_requires
+ _have_modules loop
}
test() {
QUICK=1
requires() {
- _have_program nvme && _have_modules loop nvme-loop nvmet && \
- _have_configfs
+ _nvme_requires
+ _have_modules loop
}
test() {
QUICK=1
requires() {
- _have_program nvme && _have_modules loop nvme-loop nvmet && \
- _have_configfs
+ _nvme_requires
+ _have_modules loop
}
test() {
QUICK=1
requires() {
- _have_program nvme && _have_modules loop nvme-loop nvmet && \
- _have_configfs
+ _nvme_requires
+ _have_modules loop
}
test() {
QUICK=1
requires() {
- _have_program nvme && _have_modules loop nvme-loop nvmet && \
- _have_configfs
+ _nvme_requires
+ _have_modules loop
}
test_user_io()
QUICK=1
requires() {
- _have_program nvme &&
- _have_modules loop nvme-loop nvmet &&
- _have_configfs
+ _nvme_requires
+ _have_modules loop
}
QUICK=1
requires() {
- _have_program nvme &&
- _have_modules loop nvme-loop nvmet &&
- _have_configfs
+ _nvme_requires
+ _have_modules loop
}
test() {
. tests/nvme/rc
+#restrict test to nvme-pci only
+nvme_trtype=pci
+
DESCRIPTION="test nvme pci adapter rescan/reset/remove during I/O"
QUICK=1
CAN_BE_ZONED=1
requires() {
+ _nvme_requires
_have_fio
}
. common/rc
+nvme_trtype=${nvme_trtype:-"loop"}
+
+_nvme_requires() {
+ _have_program nvme
+ case ${nvme_trtype} in
+ loop)
+ _have_modules nvmet nvme-core nvme-loop
+ _have_configfs
+ ;;
+ pci)
+ _have_modules nvme nvme-core
+ ;;
+ *)
+ SKIP_REASON="unsupported nvme_trtype=${nvme_trtype}"
+ return 1
+ esac
+ return 0
+}
+
group_requires() {
_have_root
}