[PATCHv5 blktests 00/10] Testsuite for nvme in-band authentication

Hannes Reinecke
2022-06-10T11:34:29Z

Hi all,

some people (Hi Sagi!) have complained that nvme in-band authentication
provide far too many configuration options to test it with some easy
commands. So here's a test suite for testing (most of) the various
configuration options and features.

As usual, comments and reviews are welcome.

Changes to v4:
- Rebase to current HEAD
- Use return code from 'nvme connect' instead of looking for
the controller node

Changes to v3:
- Rebase to current HEAD

Changes to v2:
- Merge first two tests
- Add optional arguments to _nvme_connect_subsys()
- Convert to use _nvme_connect_subsys()

Changes to v1:
- Move tests to the 'nvme' directory
- Check for authentication failure on invalid keys

Hannes Reinecke (10):
nvme/rc: do not print error message when no nvme device is found
nvme/rc: clear allowed_hosts subdirectory
nvme/rc: clear hosts directory in _cleanup_nvmet()
nvme/rc: add functions for in-band authentication
nvme/rc: add more arguments to _nvme_connect_subsys()
nvme/040: create authenticated connections
nvme/041: test dhchap key types for authenticated connections
nvme/042: test hash and dh group variations for authenticated
connections
nvme/043: test bi-directional authentication
nvme/044: test re-authentication

tests/nvme/040 | 81 +++++++++++++++++++++++++++++
tests/nvme/040.out | 7 +++
tests/nvme/041 | 95 ++++++++++++++++++++++++++++++++++
tests/nvme/041.out | 16 ++++++
tests/nvme/042 | 89 ++++++++++++++++++++++++++++++++
tests/nvme/042.out | 18 +++++++
tests/nvme/043 | 106 ++++++++++++++++++++++++++++++++++++++
tests/nvme/043.out | 8 +++
tests/nvme/044 | 125 +++++++++++++++++++++++++++++++++++++++++++++
tests/nvme/044.out | 12 +++++
tests/nvme/rc | 97 +++++++++++++++++++++++++++++++++++
11 files changed, 654 insertions(+)
create mode 100644 tests/nvme/040
create mode 100644 tests/nvme/040.out
create mode 100644 tests/nvme/041
create mode 100644 tests/nvme/041.out
create mode 100644 tests/nvme/042
create mode 100644 tests/nvme/042.out
create mode 100644 tests/nvme/043
create mode 100644 tests/nvme/043.out
create mode 100644 tests/nvme/044
create mode 100644 tests/nvme/044.out

--
2.26.2