aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Henderson <william.henderson@nutanix.com>2023-07-28 14:42:30 +0000
committerJohn Levon <john.levon@nutanix.com>2023-09-15 13:06:15 +0100
commit8862d30f01446a93a2cb623accef7ef2edce25a7 (patch)
tree24863179c2947e27f693cf6f8cf29ae13902ea72
parent98ab384fca25089143c2ac28d3fab1e0717d59cb (diff)
downloadlibvfio-user-8862d30f01446a93a2cb623accef7ef2edce25a7.zip
libvfio-user-8862d30f01446a93a2cb623accef7ef2edce25a7.tar.gz
libvfio-user-8862d30f01446a93a2cb623accef7ef2edce25a7.tar.bz2
test: add test for starting in RESUMING state
Signed-off-by: William Henderson <william.henderson@nutanix.com>
-rw-r--r--test/unit-tests.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/unit-tests.c b/test/unit-tests.c
index 1902c6a..7f3e924 100644
--- a/test/unit-tests.c
+++ b/test/unit-tests.c
@@ -528,6 +528,18 @@ test_setup_migration_callbacks(void **state)
int r = vfu_setup_device_migration_callbacks(p->v, 0, &p->c);
assert_int_equal(0, r);
assert_non_null(p->v->migration);
+ assert_int_equal(p->v->migration->state, VFIO_DEVICE_STATE_RUNNING);
+}
+
+static void
+test_setup_migration_callbacks_resuming(void **state)
+{
+ struct test_setup_migr_reg_dat *p = *state;
+ int r = vfu_setup_device_migration_callbacks(p->v,
+ LIBVFIO_USER_MIG_FLAG_START_RESUMING, &p->c);
+ assert_int_equal(0, r);
+ assert_non_null(p->v->migration);
+ assert_int_equal(p->v->migration->state, VFIO_DEVICE_STATE_RESUMING);
}
static void
@@ -809,6 +821,9 @@ main(void)
cmocka_unit_test_setup_teardown(test_setup_migration_callbacks,
setup_test_setup_migration,
teardown_test_setup_migration),
+ cmocka_unit_test_setup_teardown(test_setup_migration_callbacks_resuming,
+ setup_test_setup_migration,
+ teardown_test_setup_migration),
cmocka_unit_test_setup_teardown(test_handle_device_state,
setup_test_setup_migration,
teardown_test_setup_migration),