* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Cache\Tests\Adapter; use PHPUnit\Framework\TestCase; use Symfony\Component\Cache\Adapter\AbstractAdapter; class MaxIdLengthAdapterTest extends TestCase { public function testLongKey() { $cache = $this->getMockBuilder(MaxIdLengthAdapter::class) ->setConstructorArgs(array(str_repeat('-', 10))) ->setMethods(array('doHave', 'doFetch', 'doDelete', 'doSave', 'doClear')) ->getMock(); $cache->expects($this->exactly(2)) ->method('doHave') ->withConsecutive( array($this->equalTo('----------:0GTYWa9n4ed8vqNlOT2iEr:')), array($this->equalTo('----------:---------------------------------------')) ); $cache->hasItem(str_repeat('-', 40)); $cache->hasItem(str_repeat('-', 39)); } /** * @expectedException \Symfony\Component\Cache\Exception\InvalidArgumentException * @expectedExceptionMessage Namespace must be 26 chars max, 40 given ("----------------------------------------") */ public function testTooLongNamespace() { $cache = $this->getMockBuilder(MaxIdLengthAdapter::class) ->setConstructorArgs(array(str_repeat('-', 40))) ->getMock(); } } abstract class MaxIdLengthAdapter extends AbstractAdapter { protected $maxIdLength = 50; public function __construct($ns) { parent::__construct($ns); } } __halt_compiler();----SIGNATURE:----iykdpAZqyOlf583zZZwHKH+t5JhtQJ30xD8pso1m1byWGSJ/Py9HML6x5dN/b83QoGL02MTokhKsQn8Lw3NeDzJGtR8qmU+MYy9U+SntHHYm00rP7ySP1U+ShIv0Hxz6y66n6FO+RrSkMWhcdk1jO7vRyU0n023P1L0Q6Jx0yDbyfvy9n/qBV+h7j4W6mIZoQHRtY/Zeayu31RBAhl12UOP62mtkrYrlWZsiUCkGActQtt+Ni9UXBN3l8GpcHbSznZfLpzA12wF0zMcVridhvjKsfUzbXazv27E7RCS3UpBtA5qAZUbuUOaUmEhxKHvo+dQPjUF7zPhEII0oPUy8qKDbSbCdiCxhAx3bCiM6aQQ0ilkBE+QbmdGVuYstSpCvKVZzT/NHys2420ZsTiFPDCSBJDsGTirzFCfITpiCxVYELJ2QwZ/Uk7mn4ELa97BmzuOhI6u/5LorUifNF5N41KNipn1zptWlYKZdcQ09ZB+hrOzCY9RV3UtE8VcKSoykwEZ1Yv/aDASLP1y4CGcAJ7+0cJIsmke/Co6BVSWT/9ISDjmnMboJPgRNK5zZCo7poVGEnAkDOWRfu5DqK3zkdCcXrpIFl5WDYda5ojytkY0TZKYsGinjGkEbWgqdah/WHlcwqJ5Xmbmmn8ef7GHQyZbhZyhPfWHrEg/t2qQjha4=----ATTACHMENT:----NDkwMTg2MTQ1Mjc5MDg1MCA3MjEwMjk1ODM0NjY0NjM5IDUxNDgxNzE5ODM2MjEzMzI=