Every Rust test that will trigger a child Python IPC test will use the test runner to execute, and to handle stderr / stdout.
The test runner takes in a script (to run the child Python IPC test) and a bespoke socket, giving the opportunity to run multiple
tests at once without worrying about socket collision.
This diff ensures sockets are passed to the child process correctly, setting up for future IPC communication.