1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\HttpClient\Tests;
use Symfony\Bridge\PhpUnit\DnsMock;
use Symfony\Component\HttpClient\NativeHttpClient;
use Symfony\Contracts\HttpClient\HttpClientInterface;
use Symfony\Contracts\HttpClient\Test\TestHttpServer;
#[\PHPUnit\Framework\Attributes\Group('dns-sensitive')]
class NativeHttpClientTest extends HttpClientTestCase
{
protected function getHttpClient(string $testCase): HttpClientInterface
{
return new NativeHttpClient();
}
public function testInformationalResponseStream()
{
$this->markTestSkipped('NativeHttpClient doesn\'t support informational status codes.');
}
public function testTimeoutOnInitialize()
{
$this->markTestSkipped('NativeHttpClient doesn\'t support opening concurrent requests.');
}
public function testTimeoutOnDestruct()
{
$this->markTestSkipped('NativeHttpClient doesn\'t support opening concurrent requests.');
}
public function testHttp2PushVulcain()
{
$this->markTestSkipped('NativeHttpClient doesn\'t support HTTP/2.');
}
public function testHttp2PushVulcainWithUnusedResponse()
{
$this->markTestSkipped('NativeHttpClient doesn\'t support HTTP/2.');
}
public function testIPv6Resolve()
{
TestHttpServer::start(-8087);
DnsMock::withMockedHosts([
'symfony.com' => [
[
'type' => 'AAAA',
'ipv6' => '::1',
],
],
]);
$client = $this->getHttpClient(__FUNCTION__);
$response = $client->request('GET', 'http://symfony.com:8087/');
$this->assertSame(200, $response->getStatusCode());
DnsMock::withMockedHosts([]);
}
public function testUnixSocket()
{
$this->markTestSkipped('NativeHttpClient doesn\'t support binding to unix sockets.');
}
}
|