Multidir tests - kernel API edition

More test work.

This time, I haven't refactored it into a bunch of separate tests, because starting and stopping kernels is relatively expensive.