PHPUnit3のSkeleton作成時バグ修正

先日このブログでも書いたPHPUnit3.1.7に確認できたSkeleton作成時のバグ原因がわかった。

PHPUnit/util/Skeleton.php

177c177
-                         if (preg_match('/\((.*)\)\s+(.*)\s+(.*)/', $annotation, $matches)) {
+                         if (preg_match('/\((.*)\)\s+(.*?)\s+(.*)/', $annotation, $matches)) {

正規表現が最長一致の状態だったので、assert定義の右辺にスペース文字の末尾を拾おうとしてしまうので発生していた。
英語が苦手なので本家に報告できないので、誰か代わりにお願いします・・・・。

これにてassertが気持ちいいことになった!

追記:
職場のF君が英語で報告してくれた!
素晴らしい!

screenshot
PHPUnit – The PHP Testing Framework