} } if ($input != NULL) { unlink($pipe_filename); } pcntl_waitpid($pid, $status); if (pcntl_wifexited($status)) { return pcntl_wexitstatus($status); } if (pcntl_wifsignaled($status) || pcntl_wifstopped($status)) { return -1; } } function compareResult($dir_result, $dir_output) { $bufferoutput = file($dir_output); $bufferesult = file($dir_result); #$bufferesult = preg_replace('/\s(?=\s)/', '',$bufferesult); $diff = array_diff($bufferesult, $bufferesult); if (count($diff) == 0) { return true; } return false; } } $test = new Runner(); $result = $test->execute('./teste', NULL, NULL, './teste.txt', './output.txt'); exit($result); ?>