From 2a0a92912d598de871ab47c034432c5fa6546dc4 Mon Sep 17 00:00:00 2001 From: John Levon Date: Wed, 14 Jul 2021 12:33:20 +0100 Subject: check for valid vfu_setup_region() flags (#579) Complain about a region that isn't readable *or* writable, or any unknown flags. Signed-off-by: John Levon Reviewed-by: Thanos Makatos --- test/py/test_setup_region.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'test') diff --git a/test/py/test_setup_region.py b/test/py/test_setup_region.py index c42100f..0e1ff7f 100644 --- a/test/py/test_setup_region.py +++ b/test/py/test_setup_region.py @@ -40,6 +40,17 @@ def test_device_set_irqs_setup(): ctx = vfu_create_ctx(flags=LIBVFIO_USER_FLAG_ATTACH_NB) assert ctx != None +def test_setup_region_bad_flags(): + ret = vfu_setup_region(ctx, index=VFU_PCI_DEV_BAR2_REGION_IDX, size=0x10000, + flags=0x400) + assert ret == -1 + assert c.get_errno() == errno.EINVAL + + ret = vfu_setup_region(ctx, index=VFU_PCI_DEV_BAR2_REGION_IDX, size=0x10000, + flags=0) + assert ret == -1 + assert c.get_errno() == errno.EINVAL + def test_setup_region_bad_mmap_areas(): f = tempfile.TemporaryFile() -- cgit v1.1