It would be fairly simple to move this from an isolated test into a more useful testing framework by adjusting one of the VM implementations.
The adjustment would include to run the eWASM VM when a contract bytecode starts with the WASM bytecode signature (\0asm).
This can be easily achieved by using ethereumjs-vm, which then would provide a state and full blockchain.
Depending on ABI decision (#1), wrapper methods for callCode and delegateCall might be needed to transform between the new and current ABIs.