<?php 
 
use Spiral\Goridge; 
 
ini_set('display_errors', 'stderr'); 
require dirname(__DIR__) . "/vendor/autoload.php"; 
 
if (count($argv) < 3) { 
    die("need 2 arguments"); 
} 
 
list($test, $goridge, $bootDelay, $shutdownDelay) = [$argv[1], $argv[2], $argv[3], $argv[4]]; 
 
switch ($goridge) { 
    case "pipes": 
        $relay = new Goridge\StreamRelay(STDIN, STDOUT); 
        break; 
 
    case "tcp": 
        $relay = new Goridge\SocketRelay("localhost", 9007); 
        break; 
 
    case "unix": 
        $relay = new Goridge\SocketRelay( 
            "sock.unix", 
            null, 
            Goridge\SocketRelay::SOCK_UNIX 
        ); 
 
        break; 
 
    default: 
        die("invalid protocol selection"); 
} 
 
usleep($bootDelay * 1000); 
require_once sprintf("%s/%s.php", __DIR__, $test); 
usleep($shutdownDelay * 1000);
 
 |