TEST(SubprocessSet, Single) { SubprocessSet subprocs_; Subprocess* ls = new Subprocess(&subprocs_); EXPECT_TRUE(ls->Start("cmd.exe /c DIR C:\\")); subprocs_.Add(ls); while (!ls->done()) { subprocs_.DoWork(); } ASSERT_TRUE(ls->Finish()); ASSERT_NE("", ls->stdout_.buf_); ASSERT_EQ(1, subprocs_.finished_.size()); }