void ProcessTest::testExit() {
#ifdef __WIN32
-# error "TODO: implemente Process tests for windows"
+# error "TODO: implement Process tests for windows"
#else
{
CPPUNIT_ASSERT_EQUAL_MESSAGE(
"unexpected length of input to cat",
test_input.size(), len);
+ // close input stream so cat knows we're done
+ proc.CloseIn();
char buffer[expected_output.length() + 1];
len = proc.ReadOut(buffer, sizeof(buffer));