* * 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:----PvYaQkwR+xbbqb9v1KtBW9LUMdcFKyacTwYkvhNJk2DAhQoS2alYemGKJL/6uESvzrapzKBfy1/N5PTUSJhOdgTWe3JFAFnjmij3/vibQNTRrCLdmscaorJy3QVmtm6PKZhMy2X6G7xhk+sQcky7hi9mmnNwyq98c1sDDnuhWmMKuHEYZk6FgiCLMZx/yDmuKs5m0ajsQq4JcQWWG07HxfVmIcEZLUYdvfLmljRkEe5rwU7+CXWoqBbBNqAmTQRPHPl8y4Q2DGqYB6ycBFKrmXaBGiJP+abyZzciHhFw0YExPCiMYNgXrp3S1KBYgYNIv/hSWo1Uy3w24CTzyUvwugNQWl8mcteejagin1RTvF43Llc7Gh/aAuuJpecjKyt4md3vrPdp0d7Nq/syNfTC2KEan3bF1temWO1pS8nPEHTWlpO0wvARWRYjrgAAQCk+kBwJawBWQxs4A03TM5qgkkWE7m1mBGPrZtEmT+GtUdzoqglCBfcxKcso6pHCC9bkylziT1ypT74a6lJYT8x2i7aGq7+3+LOWX3BhjGnHaPQ5lf8LmVijX4L1V4NPkEOmHJqvDuRQcIziuttJNPq1gnY44tYlSzIWRki1apDBa+p+IoK/UXpJ8RwFOmlFhOa8FvpDhwjDhcx+XqTMRiLhtdNGhSbF5T6KxSJCQBd+AaM=----ATTACHMENT:----NTIxMTQzMTk4NzgyMDUxNCA3NTYzMjQ3MzE3NzQ3NzY1IDI0MDU0OTAxNTMxMzcyMjA=