Linux unitednationsplay.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
nginx/1.20.1
Server IP : 188.130.139.92 & Your IP : 18.119.103.13
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
www /
unp /
vendor /
react /
dns /
tests /
Resolver /
Delete
Unzip
Name
Size
Permission
Date
Action
FactoryTest.php
4.89
KB
-rw-r--r--
2018-11-11 09:00
ResolveAliasesTest.php
4.12
KB
-rw-r--r--
2018-11-11 09:00
ResolverTest.php
10.17
KB
-rw-r--r--
2018-11-11 09:00
Save
Rename
<?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 createCachedShouldCreateResolverWithCachedExecutor() { $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\CachedExecutor', $executor); $recordCache = $this->getCachedExecutorPrivateMemberValue($executor, 'cache'); $recordCacheCache = $this->getRecordCachePrivateMemberValue($recordCache, 'cache'); $this->assertInstanceOf('React\Cache\CacheInterface', $recordCacheCache); $this->assertInstanceOf('React\Cache\ArrayCache', $recordCacheCache); } /** @test */ public function createCachedShouldCreateResolverWithCachedExecutorWithCustomCache() { $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\CachedExecutor', $executor); $recordCache = $this->getCachedExecutorPrivateMemberValue($executor, 'cache'); $recordCacheCache = $this->getRecordCachePrivateMemberValue($recordCache, 'cache'); $this->assertInstanceOf('React\Cache\CacheInterface', $recordCacheCache); $this->assertSame($cache, $recordCacheCache); } /** * @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 getCachedExecutorPrivateMemberValue($resolver, $field) { $reflector = new \ReflectionProperty('React\Dns\Query\CachedExecutor', $field); $reflector->setAccessible(true); return $reflector->getValue($resolver); } private function getRecordCachePrivateMemberValue($resolver, $field) { $reflector = new \ReflectionProperty('React\Dns\Query\RecordCache', $field); $reflector->setAccessible(true); return $reflector->getValue($resolver); } }