En effet, après un ou deux verres de Goudale et de soda offert par l'AFUP et quelques discussions dans l'atrium de l'Euratechnologies, nous sommes montés dans les bureaux de No Parking afin de nous installer.

Après quelques tâtonnements de la part de certain participant pour installer l'environnement de tests, notamment suite à des dépendances manquantes sous MacOS X,  nous avons donc pu commencer à rentrer dans le vif du sujet.

Après débat, nous avons décidé de ne pas tous travailler sur le même test, mais plutôt de choisir ce qui nous convenait le mieux.

Aidé de la page récapitulant la couverture de code des tests déjà existants, nous avons donc choisi chacun de nous concentrer sur une fonction spécifique.

Il s'en est suivi une session de codage studieuse, entrecoupée de quelques discussions techniques, de tweets, de lâcher de trolls du style FreeBSD vs. Ubuntu et d'un goûter aux chips, et durant laquelle nous avons créé plus d'une trentaine de fichiers de tests.

fch@witchblade:~/testfest2010
66> find . -name *.phpt
./Zend/tests/ErrorException_getSeverity_basic.phpt
./ext/spl/tests/spl_autoload_call_basic.phpt
./ext/spl/tests/SplFileObject_setCsvControl_basic.phpt
./ext/spl/tests/SplTempFileObject_setCsvControl_basic.phpt
./ext/standard/tests/network/getprotobynumber_basic.phpt
./ext/standard/tests/network/getprotobynumber_error_001.phpt
./ext/standard/tests/network/getprotobynumber_error_002.phpt
./ext/standard/tests/network/gethostname_basic.phpt
./ext/standard/tests/general_functions/php_ini_scanned_files_basic.phpt
./ext/date/tests/DateTime_add_basic1.phpt
./ext/date/tests/DateTime_diff_basic1.phpt
./ext/date/tests/DateTime_add_basic2.phpt
./ext/date/tests/DateTime_sub_basic1.phpt
./ext/date/tests/DateTime_sub_basic2.phpt
./ext/date/tests/DateTime_add_error1.phpt
./ext/date/tests/DateTime_diff_error1.phpt
./ext/date/tests/DateTime_sub_error1.phpt
./ext/date/tests/DateTime_getTimestamp_basic1.phpt
./ext/date/tests/DateTime_getLastErrors_basic1.phpt
./ext/date/tests/DateInterval__construct_basic1.phpt
./ext/date/tests/DateInterval_format_basic1.phpt
./ext/date/tests/DateInterval__construct_error1.phpt
./ext/date/tests/DateInterval_createFromDateString_basic1.phpt
./ext/date/tests/DateInterval_format_error1.phpt
./ext/reflection/tests/ReflectionMethod_getPrototype_basic.phpt
./ext/reflection/tests/ReflectionMethod_getPrototype_error.phpt
./ext/reflection/tests/ReflectionParameter_isArray_basic1.phpt
./ext/reflection/tests/ReflectionParameter_allowsNull_basic.phpt
./ext/reflection/tests/ReflectionParameter_isArray_basic2.phpt

Parallèlement, j'ai trouvé le moyen de lancer un débat parmi la communauté des contributeurs de PHP au sujet de la méthode ReflectionMethod::getPrototype().

Cette dernière a en effet été la cible de mon premier test, et j'ai découvert à cette occasion qu'elle porte très mal son nom.

Il a donc suffit d'un tweet sur le sujet pour faire réagir Pierre Joye et pour que le débat démarre à la fois sur internals@ et sur le canal IRC des contributeurs.

Nous nous sommes ensuite séparés après avoir pris un autre verre, dans une brasserie du quartier et offert par Julien Pauli, verre autour duquel nous avons bien évidement discuté de PHP, mais aussi de bien d'autres choses.

Bref, ce fut une après-midi très sympathique et productive, et j'en remercie l'ensemble des participants d'avoir répondu présent.

Je remercie de plus l'AFUP, pour le pot de bienvenue qu'elle nous a offert, ainsi que Perrick Penet, qui nous a ouvert les portes de ses locaux, et Julien Pauli pour ses photos.

Et j'espère faire beaucoup mieux l'année prochaine !