OK, so this could be fixed with a one-liner in the FakeDeviceFactory: If the requested size for an LV is 'unlimited' (-1), use a huge size instead like 16 EiB. I guess that only works because somewhere in libstorage-ng this is limited by the available size for that LV, right?