From 8d9bf732a7aea05d7311bb391f928ab83a8cb21a Mon Sep 17 00:00:00 2001 From: Roman Bogorodskiy Date: Sat, 25 Oct 2025 10:15:56 +0200 Subject: [PATCH] bhyve: tests: cover 2 NVMe devices on 2 controllers case Signed-off-by: Roman Bogorodskiy Reviewed-by: Michal Privoznik --- .../bhyvexml2argv-2-nvme-2-controllers.args | 10 ++++++ .../bhyvexml2argv-2-nvme-2-controllers.ldargs | 4 +++ .../bhyvexml2argv-2-nvme-2-controllers.xml | 21 +++++++++++ tests/bhyvexml2argvtest.c | 1 + .../bhyvexml2xmlout-2-nvme-2-controllers.xml | 36 +++++++++++++++++++ tests/bhyvexml2xmltest.c | 1 + 6 files changed, 73 insertions(+) create mode 100644 tests/bhyvexml2argvdata/bhyvexml2argv-2-nvme-2-controllers.args create mode 100644 tests/bhyvexml2argvdata/bhyvexml2argv-2-nvme-2-controllers.ldargs create mode 100644 tests/bhyvexml2argvdata/bhyvexml2argv-2-nvme-2-controllers.xml create mode 100644 tests/bhyvexml2xmloutdata/bhyvexml2xmlout-2-nvme-2-controllers.xml diff --git a/tests/bhyvexml2argvdata/bhyvexml2argv-2-nvme-2-controllers.args b/tests/bhyvexml2argvdata/bhyvexml2argv-2-nvme-2-controllers.args new file mode 100644 index 0000000000..664eec99bc --- /dev/null +++ b/tests/bhyvexml2argvdata/bhyvexml2argv-2-nvme-2-controllers.args @@ -0,0 +1,10 @@ +bhyve \ +-c 1 \ +-m 214 \ +-u \ +-H \ +-P \ +-s 0:0,hostbridge \ +-s 2:0,nvme,/tmp/freebsd.img \ +-s 3:0,nvme,/tmp/data.img \ +bhyve diff --git a/tests/bhyvexml2argvdata/bhyvexml2argv-2-nvme-2-controllers.ldargs b/tests/bhyvexml2argvdata/bhyvexml2argv-2-nvme-2-controllers.ldargs new file mode 100644 index 0000000000..5905f4b3e6 --- /dev/null +++ b/tests/bhyvexml2argvdata/bhyvexml2argv-2-nvme-2-controllers.ldargs @@ -0,0 +1,4 @@ +bhyveload \ +-m 214 \ +-d /tmp/freebsd.img \ +bhyve diff --git a/tests/bhyvexml2argvdata/bhyvexml2argv-2-nvme-2-controllers.xml b/tests/bhyvexml2argvdata/bhyvexml2argv-2-nvme-2-controllers.xml new file mode 100644 index 0000000000..30f337197e --- /dev/null +++ b/tests/bhyvexml2argvdata/bhyvexml2argv-2-nvme-2-controllers.xml @@ -0,0 +1,21 @@ + + bhyve + df3be7e7-a104-11e3-aeb0-50e5492bd3dc + 219136 + 1 + + hvm + + + + + + + + + + + + + + diff --git a/tests/bhyvexml2argvtest.c b/tests/bhyvexml2argvtest.c index 0a5202e425..9d20e5669e 100644 --- a/tests/bhyvexml2argvtest.c +++ b/tests/bhyvexml2argvtest.c @@ -261,6 +261,7 @@ mymain(void) DO_TEST("4-consoles"); DO_TEST_FAILURE("serial-invalid-port"); DO_TEST("nvme"); + DO_TEST("2-nvme-2-controllers"); /* Address allocation tests */ DO_TEST("addr-single-sata-disk"); diff --git a/tests/bhyvexml2xmloutdata/bhyvexml2xmlout-2-nvme-2-controllers.xml b/tests/bhyvexml2xmloutdata/bhyvexml2xmlout-2-nvme-2-controllers.xml new file mode 100644 index 0000000000..d0eb9c7fc8 --- /dev/null +++ b/tests/bhyvexml2xmloutdata/bhyvexml2xmlout-2-nvme-2-controllers.xml @@ -0,0 +1,36 @@ + + bhyve + df3be7e7-a104-11e3-aeb0-50e5492bd3dc + 219136 + 219136 + 1 + + hvm + + + + destroy + restart + destroy + + + + + +
+ + + + + +
+ + + +
+ + +
+ + + diff --git a/tests/bhyvexml2xmltest.c b/tests/bhyvexml2xmltest.c index be69e21484..226eaccc6a 100644 --- a/tests/bhyvexml2xmltest.c +++ b/tests/bhyvexml2xmltest.c @@ -118,6 +118,7 @@ mymain(void) DO_TEST_DIFFERENT("serial-tcp"); DO_TEST_DIFFERENT("4-consoles"); DO_TEST_DIFFERENT("nvme"); + DO_TEST_DIFFERENT("2-nvme-2-controllers"); /* Address allocation tests */ DO_TEST_DIFFERENT("addr-single-sata-disk"); -- 2.47.3