]> granicus.if.org Git - php/commitdiff
Also support absolute Windows filenames
authorChristoph M. Becker <cmbecker69@gmx.de>
Wed, 10 Jun 2020 09:49:14 +0000 (11:49 +0200)
committerChristoph M. Becker <cmbecker69@gmx.de>
Wed, 10 Jun 2020 10:11:13 +0000 (12:11 +0200)
The output normalization of bless_tests.php only detected absolute Unix
filenames; we extend this for absolute Windows filenames, regardless of
the platform we're running on (tests may have been run on Windows, but
bless_tests.php may be run from WSL or a Linux VM, for instance).

scripts/dev/bless_tests.php

index fbbfe505c9bf124933ea90afbde27cb41c9e77cc..e28efc9c0de123315f34c1f7392c0d8d44416c10 100755 (executable)
@@ -49,9 +49,9 @@ function getFiles(array $dirsOrFiles): \Iterator {
 }
 
 function normalizeOutput(string $out): string {
-    $out = preg_replace('/in \/.+ on line \d+$/m', 'in %s on line %d', $out);
-    $out = preg_replace('/in \/.+:\d+$/m', 'in %s:%d', $out);
-    $out = preg_replace('/^#(\d+) \/.+\(\d+\):/m', '#$1 %s(%d):', $out);
+    $out = preg_replace('/in (\/|[A-Z]:\\\\).+ on line \d+$/m', 'in %s on line %d', $out);
+    $out = preg_replace('/in (\/|[A-Z]:\\\\).+:\d+$/m', 'in %s:%d', $out);
+    $out = preg_replace('/^#(\d+) (\/|[A-Z]:\\\\).+\(\d+\):/m', '#$1 %s(%d):', $out);
     $out = preg_replace('/Resource id #\d+/', 'Resource id #%d', $out);
     $out = preg_replace('/resource\(\d+\) of type/', 'resource(%d) of type', $out);
     $out = preg_replace(