* * 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:----BS5QhW5thki16Zlmj7dyq0Ra4Af6hSJxjeNfTUD/Asn9HR2DKwHcUs1V9eEm0tuaiGqlLkpBET1ZDhEFEup0WiuTgomfwSiBQGsWiwz3825IBlLyW33Vox6NVUD/Pks1EqrUJCZqHWnNr0/qeYpeGycGPNHuS812S/gZzmsn1x6EDZUMDKoU9NNXsMSbXjH865Vh51yVXl6XHoU4nn5c1gVJjg6rtanN5DQSBpbaoKiI9Et2v3jJ61XLMapw8Y8Yy8QNM/JDWlqR+g51cjaWggqzVA6PxuDDptUdm+/fCXBbjfez4aC+H0KMFm+YCViyF64aIYvgnQWeUytx7En6He/e0mx4EsevKFRtj0XAF4DqS2nYxoFEGsZYacdDg0DzSl9FBtRJTyqhJNjm/mYjr70bCUsGN/3OUmfGB3OIGCdoCGAtYw7tRtse6DBTPC7lMf4Us3hgHPZcl9SwNt8csEhFsdwizUXCdmKBp88SeF2Lga2cd/Q8DhEbaeNXDtsVAB8nVfseeEhbztPYijZKJtqkzrJRaRJLp03D1b9R61H99Kwfb2Mx1vFDrEO9Nk1oSfB0XwcxlHQq9oQR0rehamjYwjVLe+2ULgTmwQiXNN9XpLFdtk3ZCyOjQ7V51+Hy0koSp/FTakOXCI+AaRBluirFAr5aeJmdXwIBawLixyI=----ATTACHMENT:----NTgxNDE2NjUyNzg5OTcwNCA0NTk3NzQxNTk3OTg1NjY1IDU4OTA3MDc5NTAxMTE0NA==