Lines Matching +full:provider +full:-
11 * The data provider for ipToNumber() tests.
24 // NOTE: wrap around! 0xFFFFFFFFFFFFFFFE seen as -2
25 ['7FFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFE', 6, 0x7FFFFFFFFFFFFFFF, -2],
70 $this->assertSame($version, $result['version']);
71 $this->assertSame($upper, $result['upper']);
72 $this->assertSame($lower, $result['lower']);
76 * The data provider for test_ip_in_range().
124 $this->assertSame($expected, $result);
128 * The data provider for test_ip_in_range_invalid_mask().
135 // Non-numeric mask: would throw a TypeError on the "+= 96" IPv4 path.
140 ['1.2.3.4', '10.0.0.0/-1'],
141 ['1.2.3.4', '10.0.0.0/-5'],
147 * than a TypeError or an over-broad match.
158 $this->expectException(\Exception::class);
163 * Data provider for test_ip_matches().
170 $rangeTests = $this->ip_in_range_provider();
186 // (non-numeric mask) or an over-broad match (negative mask).
190 ['1.2.3.4', '10.0.0.0/-1', false],
191 ['1.2.3.4', '10.0.0.0/-5', false],
213 $this->assertSame($expected, $result);
217 * Data provider for proxyIsTrusted().
279 $this->assertSame($expected, $result);
283 * Data provider for test_forwarded_for().
351 * @param string $header The X-Forwarded-For header value.
363 $INPUT->server->set('HTTP_X_FORWARDED_FOR', $header);
364 $INPUT->server->set('REMOTE_ADDR', $remoteAddr);
368 $this->assertSame($expected, $result);
372 * Data provider for test_is_ssl().
439 $INPUT->server->set('REMOTE_ADDR', $remoteAddr);
440 $INPUT->server->set('HTTPS', $https);
441 $INPUT->server->set('HTTP_X_FORWARDED_PROTO', $forwardedProto);
445 $this->assertSame($expected, $result);
449 * Data provider for test_host_name().
459 // X-Forwarded-Host with trusted proxy
462 // X-Forwarded-Host with untrusted proxy (should fall back to HTTP_HOST)
465 // No X-Forwarded-Host, use HTTP_HOST
468 // No X-Forwarded-Host or HTTP_HOST, use SERVER_NAME
498 $INPUT->server->set('REMOTE_ADDR', $remoteAddr);
499 $INPUT->server->set('HTTP_X_FORWARDED_HOST', $forwardedHost);
500 $INPUT->server->set('HTTP_HOST', $httpHost);
501 $INPUT->server->set('SERVER_NAME', $serverName);
505 $this->assertSame($expected, $result);
514 // client_ip_header disabled, X-Real-IP present -> use REMOTE_ADDR
517 // client_ip_header set to X_REAL_IP, X-Real-IP present -> use X-Real-IP
520 // custom client_ip_header set to CF_CONNECTING_IP -> use CF header
523 … // client_ip_header set to X_REAL_IP but only CF header present -> fallback to REMOTE_ADDR
544 $INPUT->server->set($key, $value);
549 $this->assertSame($expected, $result);