@@ -12,6 +12,7 @@ DESCRIPTION="create many subsystems and test discovery"
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_loop
}
test() {
@@ -13,6 +13,7 @@ QUICK=1
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
@@ -14,6 +14,7 @@ QUICK=1
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
@@ -14,6 +14,7 @@ requires() {
_nvme_requires
_have_modules loop && \
_have_module_param_value nvme_core multipath Y
+ _require_nvme_trtype_is_fabrics
}
test() {
@@ -12,6 +12,7 @@ QUICK=1
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
@@ -11,6 +11,7 @@ QUICK=1
requires() {
_nvme_requires
+ _require_nvme_trtype_is_fabrics
}
test() {
@@ -12,6 +12,7 @@ QUICK=1
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
@@ -11,6 +11,7 @@ QUICK=1
requires() {
_nvme_requires
+ _require_nvme_trtype_is_fabrics
}
test() {
@@ -12,6 +12,7 @@ TIMED=1
requires() {
_nvme_requires
_have_fio _have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
@@ -12,6 +12,7 @@ TIMED=1
requires() {
_nvme_requires
_have_fio
+ _require_nvme_trtype_is_fabrics
}
test() {
@@ -13,6 +13,7 @@ requires() {
_nvme_requires
_have_program mkfs.xfs && _have_program fio && \
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
@@ -12,6 +12,7 @@ TIMED=1
requires() {
_nvme_requires
_have_program mkfs.xfs && _have_fio
+ _require_nvme_trtype_is_fabrics
}
test() {
@@ -12,6 +12,7 @@ QUICK=1
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
@@ -12,6 +12,7 @@ QUICK=1
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
@@ -10,6 +10,7 @@ DESCRIPTION="create/delete many NVMeOF block device-backed ns and test discovery
requires() {
_nvme_requires
+ _require_nvme_trtype_is_loop
}
test() {
@@ -10,6 +10,7 @@ DESCRIPTION="create/delete many file-ns and test discovery"
requires() {
_nvme_requires
+ _require_nvme_trtype_is_loop
}
test() {
@@ -13,6 +13,7 @@ QUICK=1
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
@@ -12,6 +12,7 @@ QUICK=1
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
@@ -11,6 +11,7 @@ QUICK=1
requires() {
_nvme_requires
+ _require_nvme_trtype_is_fabrics
}
test() {
@@ -12,6 +12,7 @@ QUICK=1
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
@@ -12,6 +12,7 @@ QUICK=1
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
@@ -12,6 +12,7 @@ QUICK=1
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
@@ -12,6 +12,7 @@ QUICK=1
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
@@ -12,6 +12,7 @@ QUICK=1
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
@@ -12,6 +12,7 @@ QUICK=1
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
@@ -12,6 +12,7 @@ QUICK=1
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
@@ -12,6 +12,7 @@ QUICK=1
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
@@ -13,6 +13,7 @@ QUICK=1
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test_user_io()
@@ -12,6 +12,7 @@ QUICK=1
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
@@ -20,6 +20,7 @@ QUICK=1
requires() {
_nvme_requires
_have_modules loop
+ _require_nvme_trtype_is_fabrics
}
test() {
@@ -46,6 +46,22 @@ _require_test_dev_is_nvme() {
return 0
}
+_require_nvme_trtype_is_loop() {
+ if [[ "${nvme_trtype}" != "loop" ]]; then
+ SKIP_REASON="nvme_trtype=${nvme_trtype} is not supported in this test"
+ return 1
+ fi
+ return 0
+}
+
+_require_nvme_trtype_is_fabrics() {
+ if [[ "${nvme_trtype}" == "pci" ]]; then
+ SKIP_REASON="nvme_trtype=${nvme_trtype} is not supported in this test"
+ return 1
+ fi
+ return 0
+}
+
_cleanup_nvmet() {
local dev
local port
Protect against running tests with the wrong transport type. Most tests cannot have nvme_trtype=nvme and discovery tests expect the $trtype to be written and verified in the .out file. Adding a couple of helpers to restrict the transport types in tests. Signed-off-by: Sagi Grimberg <sagi@grimberg.me> --- tests/nvme/002 | 1 + tests/nvme/003 | 1 + tests/nvme/004 | 1 + tests/nvme/005 | 1 + tests/nvme/006 | 1 + tests/nvme/007 | 1 + tests/nvme/008 | 1 + tests/nvme/009 | 1 + tests/nvme/010 | 1 + tests/nvme/011 | 1 + tests/nvme/012 | 1 + tests/nvme/013 | 1 + tests/nvme/014 | 1 + tests/nvme/015 | 1 + tests/nvme/016 | 1 + tests/nvme/017 | 1 + tests/nvme/018 | 1 + tests/nvme/019 | 1 + tests/nvme/020 | 1 + tests/nvme/021 | 1 + tests/nvme/022 | 1 + tests/nvme/023 | 1 + tests/nvme/024 | 1 + tests/nvme/025 | 1 + tests/nvme/026 | 1 + tests/nvme/027 | 1 + tests/nvme/028 | 1 + tests/nvme/029 | 1 + tests/nvme/030 | 1 + tests/nvme/031 | 1 + tests/nvme/rc | 16 ++++++++++++++++ 31 files changed, 46 insertions(+)