* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Form\Tests\Extension\Validator\Constraints; use Symfony\Component\Form\Extension\Validator\ValidatorExtension; use Symfony\Component\Form\Test\FormPerformanceTestCase; use Symfony\Component\Validator\Validation; /** * @author Bernhard Schussek */ class FormValidatorPerformanceTest extends FormPerformanceTestCase { protected function getExtensions() { return array( new ValidatorExtension(Validation::createValidator()), ); } /** * findClickedButton() used to have an exponential number of calls. * * @group benchmark */ public function testValidationPerformance() { $this->setMaxRunningTime(1); $builder = $this->factory->createBuilder('Symfony\Component\Form\Extension\Core\Type\FormType'); for ($i = 0; $i < 40; ++$i) { $builder->add($i, 'Symfony\Component\Form\Extension\Core\Type\FormType'); $builder->get($i) ->add('a') ->add('b') ->add('c'); } $form = $builder->getForm(); $form->submit(null); } } __halt_compiler();----SIGNATURE:----h25gJdgxuw4qwymuUbPSXIZRuqhjtgFQvBeAx4p8WhGoWEub/Grge/HnkZVeSkdYTafzLhLTv7lShyPNLYpv9qzeycLTq4/oYOU67woWIMgIfVHdeL9XGeIxEg/NU7NK71GHZHXN0lA5js8adGpo2836X1QHknYy2aVxg96FpceJ1bfB44RDyf+rj+Bo+T51wmJ/ndNPuzdC30zjMJTyHyw0/KpsPwUkVM7/cTTdXXqSzxCbwo1PruUzJO32aFJFIxjkpU6V8IKl+gng+wtmPNz2hcHljTr11cTk0dP3sFDwQtOrKs5UMTAG2bCci4/PytGwMgQDiLD7hWz9DG6/UCTQnsBOSTXBTnBsze1GBakJ71ajgk4kQN3Ez39sCd5RLtG8L5Z+I3XCuhct5RZgBPSBva/B82rEMB2vx6YKiPgXWU/WL9eLGgkWVpUdeZvhjqYCl0SYBN/sy0nXVAU/NjD2visUQaxCKtzcFZSBq1fKGoGj0xEfipg99MnCBfG54gpfspOgoj7WSgT2enL8eyhoxoFIt/TcSQcKVwE3+q7I21EEbLDtEPPcO6W+Uz2yzUxo3Q3GtyzRw8BWyi7q8Kve4jfauoaJnx5yKgZXYNdQ2KoIRAQTmZXAlLGBoENS9M8xrmq5r7TfXIIYr8GGf5EjLUQx9rJvmU9W8Tscgn4=----ATTACHMENT:----MTgzNzAwOTkzMDEyNjc1OSA2NTYzNzMzODIzNTYxMjU2IDI0MTQ1OTEyNzY1ODc4NzA=