diff options
author | William Henderson <william.henderson@nutanix.com> | 2023-07-28 14:42:30 +0000 |
---|---|---|
committer | John Levon <john.levon@nutanix.com> | 2023-09-15 13:06:15 +0100 |
commit | 8862d30f01446a93a2cb623accef7ef2edce25a7 (patch) | |
tree | 24863179c2947e27f693cf6f8cf29ae13902ea72 | |
parent | 98ab384fca25089143c2ac28d3fab1e0717d59cb (diff) | |
download | libvfio-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.c | 15 |
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), |