/** * Execute barebones JSON middleware request */ protected static function executeRequest(Request $request) { if (testAdapter == 'HTTP') { $uri = str_replace('http://localhost', testHttpUri, $request->getUri()); $response = static::$adapter->send($request, $uri); self::$mem = 0; } else { self::$mem = memory_get_peak_usage(); $response = self::$app->handle($request); self::$mem = memory_get_peak_usage() - self::$mem; } if (self::$debug) { echo "\nRequest: " . ($method = $request->getMethod()) . ' ' . $request->getUri() . "\n"; if ($method == 'POST') { echo "Content: " . $request->getContent() . "\n"; } } // always provide normal Response to test cases if ($response instanceof StreamedResponse) { ob_start(); $response->sendContent(); $content = ob_get_contents(); ob_end_clean(); $response = Response::create($content, $response->getStatusCode(), $response->headers->all()); } if (self::$debug) { echo "\nResponse: " . $response . "\n"; } return $response; }