On Thu, Jan 29, 2026 at 09:25:03PM +0000, David Matlack wrote:
> +
> +TEST_F(vfio_pci_liveupdate_uapi_test, preserve_device)
> +{
> + int ret;
> +
> + ret = luo_session_preserve_fd(self->session_fd, self->device->fd, 0);
> +
> + /* Preservation should only be supported for VFIO cdev files. */
> + ASSERT_EQ(ret, self->iommu->iommufd ? 0 : -ENOENT);
> +}
> +
> +TEST_F(vfio_pci_liveupdate_uapi_test, preserve_group_fails)
> +{
> + int ret;
> +
> + if (self->iommu->iommufd)
> + return;
for iommufd variant, should we mark test as skipped instead of showing
it as passed?
> +int main(int argc, char *argv[])
> +{
> + int fd;
> +
> + fd = luo_open_device();
> + if (fd < 0) {
> + printf("open(%s) failed: %s, skipping\n", LUO_DEVICE,
> strerror(errno));
> + return KSFT_SKIP;
Both can be combined using ksft_exit_skip()