diff options
Diffstat (limited to 'test/unit-tests.c')
-rw-r--r-- | test/unit-tests.c | 128 |
1 files changed, 0 insertions, 128 deletions
diff --git a/test/unit-tests.c b/test/unit-tests.c index 86cc11e..7fbb055 100644 --- a/test/unit-tests.c +++ b/test/unit-tests.c @@ -545,83 +545,11 @@ test_vfu_setup_device_dma(void **state UNUSED) free(vfu_ctx.dma); } -static void -test_realize_ctx(void **state UNUSED) -{ - vfu_reg_info_t reg_info[VFU_PCI_DEV_NUM_REGIONS + 1] = { { 0 } }; - vfu_reg_info_t *cfg_reg; - - vfu_ctx.reg_info = reg_info; - vfu_ctx.nr_regions = VFU_PCI_DEV_NUM_REGIONS + 1; - - assert_int_equal(0, vfu_realize_ctx(&vfu_ctx)); - assert_true(vfu_ctx.realized); - - cfg_reg = &vfu_ctx.reg_info[VFU_PCI_DEV_CFG_REGION_IDX]; - assert_int_equal(VFU_REGION_FLAG_RW, cfg_reg->flags); - assert_int_equal(PCI_CFG_SPACE_SIZE, cfg_reg->size); - - assert_non_null(vfu_ctx.pci.config_space); - assert_non_null(vfu_ctx.irqs); - assert_int_equal(0, vfu_ctx.pci.nr_caps); - assert_int_equal(0, vfu_ctx.pci.nr_ext_caps); - - free(vfu_ctx.irqs); - free(vfu_ctx.pci.config_space); -} - typedef struct { int fd; int conn_fd; } tran_sock_t; -static int -dummy_attach(vfu_ctx_t *vfu_ctx) -{ - assert(vfu_ctx != NULL); - - return 0; -} - -static void -test_attach_ctx(void **state UNUSED) -{ - struct transport_ops transport_ops = { - .attach = &dummy_attach, - }; - - vfu_ctx.tran = &transport_ops; - - assert_int_equal(0, vfu_attach_ctx(&vfu_ctx)); -} - -static void -test_run_ctx(UNUSED void **state) -{ - vfu_ctx.realized = false; - - // device un-realized - assert_int_equal(-1, vfu_run_ctx(&vfu_ctx)); - - // device realized, with NB vfu_ctx - vfu_ctx.realized = true; - vfu_ctx.flags = LIBVFIO_USER_FLAG_ATTACH_NB; - - patch("process_request"); - expect_value(process_request, vfu_ctx, &vfu_ctx); - will_return(process_request, 0); - assert_int_equal(0, vfu_run_ctx(&vfu_ctx)); - - // device realized, with blocking vfu_ctx - vfu_ctx.flags = 0; - expect_value(process_request, vfu_ctx, &vfu_ctx); - will_return(process_request, 0); - - expect_value(process_request, vfu_ctx, &vfu_ctx); - will_return(process_request, -1); - assert_int_equal(-1, vfu_run_ctx(&vfu_ctx)); -} - static void test_get_region_info(UNUSED void **state) { @@ -768,58 +696,6 @@ test_get_region_info(UNUSED void **state) /* FIXME add check for multiple sparse areas */ } -static void -test_vfu_ctx_create(void **state UNUSED) -{ - vfu_ctx_t *vfu_ctx = NULL; - struct pmcap pm = { { 0 } }; - - pm.hdr.id = PCI_CAP_ID_PM; - pm.pmcs.nsfrst = 0x1; - - vfu_ctx = vfu_create_ctx(VFU_TRANS_SOCK + 1, "", 0, NULL, VFU_DEV_TYPE_PCI); - assert_null(vfu_ctx); - assert_int_equal(ENOTSUP, errno); - - vfu_ctx = vfu_create_ctx(VFU_TRANS_SOCK, "", 0, NULL, VFU_DEV_TYPE_PCI + 4); - assert_null(vfu_ctx); - assert_int_equal(ENOTSUP, errno); - - vfu_ctx = vfu_create_ctx(VFU_TRANS_SOCK, "", 999, NULL, VFU_DEV_TYPE_PCI); - assert_null(vfu_ctx); - assert_int_equal(EINVAL, errno); - - vfu_ctx = vfu_create_ctx(VFU_TRANS_SOCK, "", LIBVFIO_USER_FLAG_ATTACH_NB, - NULL, VFU_DEV_TYPE_PCI); - assert_non_null(vfu_ctx); - - assert_int_equal(1, vfu_ctx->irq_count[VFU_DEV_ERR_IRQ]); - assert_int_equal(1, vfu_ctx->irq_count[VFU_DEV_REQ_IRQ]); - assert_int_equal(0, vfu_pci_init(vfu_ctx, VFU_PCI_TYPE_CONVENTIONAL, - PCI_HEADER_TYPE_NORMAL, 0)); - assert_int_equal(PCI_STD_HEADER_SIZEOF, - vfu_pci_add_capability(vfu_ctx, 0, 0, &pm)); - assert_int_equal(0, vfu_realize_ctx(vfu_ctx)); - - patch("close"); - expect_value(close, fd, ((tran_sock_t *)vfu_ctx->tran_data)->fd); - will_return(close, 0); - - vfu_destroy_ctx(vfu_ctx); - - /* Test "bare" vfu_create_ctx(). */ - vfu_ctx = vfu_create_ctx(VFU_TRANS_SOCK, "", LIBVFIO_USER_FLAG_ATTACH_NB, - NULL, VFU_DEV_TYPE_PCI); - assert_non_null(vfu_ctx); - - assert_int_equal(0, vfu_realize_ctx(vfu_ctx)); - - expect_value(close, fd, ((tran_sock_t *)vfu_ctx->tran_data)->fd); - will_return(close, 0); - - vfu_destroy_ctx(vfu_ctx); -} - static bool pci_caps_writing = true; static ssize_t @@ -1957,11 +1833,7 @@ main(void) cmocka_unit_test_setup(test_dma_map_sg, setup), cmocka_unit_test_setup(test_dma_addr_to_sg, setup), cmocka_unit_test_setup(test_vfu_setup_device_dma, setup), - cmocka_unit_test_setup(test_realize_ctx, setup), - cmocka_unit_test_setup(test_attach_ctx, setup), - cmocka_unit_test_setup(test_run_ctx, setup), cmocka_unit_test_setup(test_get_region_info, setup), - cmocka_unit_test_setup(test_vfu_ctx_create, setup), cmocka_unit_test_setup(test_pci_caps, setup), cmocka_unit_test_setup(test_pci_ext_caps, setup), cmocka_unit_test_setup(test_device_get_info, setup), |