Since commit
328943e3 ("Update tests for discovery log page changes"),
blktests also include the discovery subsystem itself. But it
will lead these cases fails on older nvme-cli system.
To avoid this, like nvme/002, use _check_genctr to check instead of
comparing many discovery Log Entry output.
Signed-off-by: Yang Xu <xuyang2018.jy@fujitsu.com>
Signed-off-by: Shin'ichiro Kawasaki <shinichiro.kawasaki@wdc.com>
_setup_nvmet
loop_dev="$(losetup -f)"
+ local genctr=1
_create_nvmet_subsystem "${subsys_nqn}" "${loop_dev}"
port="$(_create_nvmet_port "${nvme_trtype}")"
_add_nvmet_subsys_to_port "$port" "${subsys_nqn}"
- _nvme_discover loop | _filter_discovery
+ genctr=$(_check_genctr "${genctr}" "adding a subsystem to a port")
+
_remove_nvmet_subsystem_from_port "${port}" "${subsys_nqn}"
_remove_nvmet_port "${port}"
Running nvme/016
-Discovery Log Number of Records 2, Generation counter X
-=====Discovery Log Entry 0======
-trtype: loop
-subnqn: nqn.2014-08.org.nvmexpress.discovery
-=====Discovery Log Entry 1======
-trtype: loop
-subnqn: blktests-subsystem-1
Test complete
truncate -s "${nvme_img_size}" "${file_path}"
+ local genctr=1
+
_create_nvmet_subsystem "${subsys_name}" "${file_path}" \
"91fdba0d-f87b-4c25-b80f-db7be1418b9e"
port="$(_create_nvmet_port "${nvme_trtype}")"
_add_nvmet_subsys_to_port "${port}" "${subsys_name}"
- _nvme_discover loop | _filter_discovery
+ genctr=$(_check_genctr "${genctr}" "adding a subsystem to a port")
+
_remove_nvmet_subsystem_from_port "${port}" "${subsys_name}"
_remove_nvmet_port "${port}"
Running nvme/017
-Discovery Log Number of Records 2, Generation counter X
-=====Discovery Log Entry 0======
-trtype: loop
-subnqn: nqn.2014-08.org.nvmexpress.discovery
-=====Discovery Log Entry 1======
-trtype: loop
-subnqn: blktests-subsystem-1
Test complete