Пример #1
0
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);
}
Пример #2
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);
}