Testing framework

Why do we need both `interface_name` and `test_interface`?