void Pipeline_Run_Test::test_str_assign_run_2 () { int status = EXIT_FAILURE; pid_t kpid = 0; size_t errorc = 0; Pipeline p = "ps | cat"; // const std::vector<Filter *> *filters = p.filters (); try { status = p.execute (); CPPUNIT_ASSERT (status == EXIT_SUCCESS); status = p.assign ("ps | tee tee1.file tee2.file").execute (); CPPUNIT_ASSERT (status == EXIT_SUCCESS); p.assign ("ps | cat | cat | tee tee1.file tee2.file"); // p.dump (filters->begin (), filters->end (), false); /// status = p.run (); // HANGS AFTER PS /// CPPUNIT_ASSERT (status == EXIT_SUCCESS); } CATCH_ERROR_PCHAR; CPPUNIT_ASSERT (errorc == 0); }
void Pipeline_Run_Test::test_str_assign_run_1 () { int status = EXIT_FAILURE; pid_t kpid = 0; size_t errorc = 0; Pipeline p = "ps | sort --sort=random"; try { status = p.execute (); CPPUNIT_ASSERT (status == EXIT_SUCCESS); p = "ps | sort --sort=random | less"; status = p.execute (); CPPUNIT_ASSERT (status == EXIT_SUCCESS); p = "tar -cvf - /usr/local/tmp/file1 | ssh kare@ladybug dd of=tmp/store/ssh_pipeline_ut.tar"; status = p.execute (); CPPUNIT_ASSERT (status == EXIT_SUCCESS); status = p.assign ("ls -l /home/kare/Kuvat").execute (); CPPUNIT_ASSERT (status == EXIT_SUCCESS); } CATCH_ERROR_PCHAR; CPPUNIT_ASSERT (errorc == 0); }