The smoke test starts up properly, and the test passes, but everything after that breaks. We need our test to shut down the server. That forces us to dip our toe into the murky waters of interprocess communication, but it all goes better than expected. By the end of the episode, we have a nice clean smoke test and a working server.