📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
e-ticaretv3.demodesign.com.tr
/
vendor
/
react
/
dns
/
tests
/
Resolver
📝
FactoryTest.php
← Geri Dön
<?php namespace React\Tests\Dns\Resolver; use React\Dns\Resolver\Factory; use React\Tests\Dns\TestCase; use React\Dns\Query\HostsFileExecutor; class FactoryTest extends TestCase { /** @test */ public function createShouldCreateResolver() { $loop = $this->getMockBuilder('React\EventLoop\LoopInterface')->getMock(); $factory = new Factory(); $resolver = $factory->create('8.8.8.8:53', $loop); $this->assertInstanceOf('React\Dns\Resolver\Resolver', $resolver); } /** @test */ public function createWithoutPortShouldCreateResolverWithDefaultPort() { $loop = $this->getMockBuilder('React\EventLoop\LoopInterface')->getMock(); $factory = new Factory(); $resolver = $factory->create('8.8.8.8', $loop); $this->assertInstanceOf('React\Dns\Resolver\Resolver', $resolver); $this->assertSame('8.8.8.8:53', $this->getResolverPrivateMemberValue($resolver, 'nameserver')); } /** @test */ public function createCachedShouldCreateResolverWithCachingExecutor() { $loop = $this->getMockBuilder('React\EventLoop\LoopInterface')->getMock(); $factory = new Factory(); $resolver = $factory->createCached('8.8.8.8:53', $loop); $this->assertInstanceOf('React\Dns\Resolver\Resolver', $resolver); $executor = $this->getResolverPrivateExecutor($resolver); $this->assertInstanceOf('React\Dns\Query\CachingExecutor', $executor); $cache = $this->getCachingExecutorPrivateMemberValue($executor, 'cache'); $this->assertInstanceOf('React\Cache\ArrayCache', $cache); } /** @test */ public function createCachedShouldCreateResolverWithCachingExecutorWithCustomCache() { $cache = $this->getMockBuilder('React\Cache\CacheInterface')->getMock(); $loop = $this->getMockBuilder('React\EventLoop\LoopInterface')->getMock(); $factory = new Factory(); $resolver = $factory->createCached('8.8.8.8:53', $loop, $cache); $this->assertInstanceOf('React\Dns\Resolver\Resolver', $resolver); $executor = $this->getResolverPrivateExecutor($resolver); $this->assertInstanceOf('React\Dns\Query\CachingExecutor', $executor); $cacheProperty = $this->getCachingExecutorPrivateMemberValue($executor, 'cache'); $this->assertSame($cache, $cacheProperty); } /** * @test * @dataProvider factoryShouldAddDefaultPortProvider */ public function factoryShouldAddDefaultPort($input, $expected) { $loop = $this->getMockBuilder('React\EventLoop\LoopInterface')->getMock(); $factory = new Factory(); $resolver = $factory->create($input, $loop); $this->assertInstanceOf('React\Dns\Resolver\Resolver', $resolver); $this->assertSame($expected, $this->getResolverPrivateMemberValue($resolver, 'nameserver')); } public static function factoryShouldAddDefaultPortProvider() { return array( array('8.8.8.8', '8.8.8.8:53'), array('1.2.3.4:5', '1.2.3.4:5'), array('localhost', 'localhost:53'), array('localhost:1234', 'localhost:1234'), array('::1', '[::1]:53'), array('[::1]:53', '[::1]:53') ); } private function getResolverPrivateExecutor($resolver) { $executor = $this->getResolverPrivateMemberValue($resolver, 'executor'); // extract underlying executor that may be wrapped in multiple layers of hosts file executors while ($executor instanceof HostsFileExecutor) { $reflector = new \ReflectionProperty('React\Dns\Query\HostsFileExecutor', 'fallback'); $reflector->setAccessible(true); $executor = $reflector->getValue($executor); } return $executor; } private function getResolverPrivateMemberValue($resolver, $field) { $reflector = new \ReflectionProperty('React\Dns\Resolver\Resolver', $field); $reflector->setAccessible(true); return $reflector->getValue($resolver); } private function getCachingExecutorPrivateMemberValue($resolver, $field) { $reflector = new \ReflectionProperty('React\Dns\Query\CachingExecutor', $field); $reflector->setAccessible(true); return $reflector->getValue($resolver); } }
💾 Kaydet
İptal
📝 Yeniden Adlandır
İptal
Kaydet
🔐 Dosya İzinleri (chmod)
İzin Değeri:
Hızlı Seçim:
777
755
644
600
777
= Herkes okur/yazar/çalıştırır
755
= Sahip tam, diğerleri okur/çalıştırır
644
= Sahip okur/yazar, diğerleri okur
600
= Sadece sahip okur/yazar
İptal
Uygula