示例#1
0
 /**
  * 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;
 }