Esempio n. 1
0
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());
}