public function RequestTest::testGetClientIp

@dataProvider testGetClientIpProvider

File

drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/Tests/RequestTest.php, line 641

Class

RequestTest

Namespace

Symfony\Component\HttpFoundation\Tests

Code

public function testGetClientIp($expected, $proxy, $remoteAddr, $httpClientIp, $httpForwardedFor) {
  $request = new Request();
  $this
    ->assertEquals('', $request
    ->getClientIp());
  $server = array(
    'REMOTE_ADDR' => $remoteAddr,
  );
  if (null !== $httpClientIp) {
    $server['HTTP_CLIENT_IP'] = $httpClientIp;
  }
  if (null !== $httpForwardedFor) {
    $server['HTTP_X_FORWARDED_FOR'] = $httpForwardedFor;
  }
  $request
    ->initialize(array(), array(), array(), array(), array(), $server);
  if ($proxy) {
    $this
      ->startTrustingProxyData();
  }
  $this
    ->assertEquals($expected, $request
    ->getClientIp($proxy));
  if ($proxy) {
    $this
      ->stopTrustingProxyData();
  }
}