['pipe', 'r'], 1 => ['pipe', 'w'], 2 => ['pipe', 'w']], $pipes); fclose($pipes[0]); $output = stream_get_contents($pipes[1]) . stream_get_contents($pipes[2]); fclose($pipes[1]); fclose($pipes[2]); expect(proc_close($process))->toBe(0, $output); expect($output)->toContain('"result":"passed"'); })->skip(getenv('CACTI_PLUGIN_GRANT_TEST') !== '1', 'Requires the disposable cacti_plugin_grant_test database; production functions are not stubbed.');