]> granicus.if.org Git - php/commitdiff
Add debug message for failing test parts
authorAnatol Belski <ab@php.net>
Wed, 12 Sep 2018 17:59:20 +0000 (19:59 +0200)
committerAnatol Belski <ab@php.net>
Wed, 12 Sep 2018 17:59:20 +0000 (19:59 +0200)
ext/openssl/tests/openssl_error_string_basic.phpt

index 834f2f8636835006e487b874d9ffab692bbc88bc..4623c3d3840a8d884f162cd202940dcc10a59198 100644 (file)
@@ -7,13 +7,16 @@ openssl_error_string() tests
 // helper function to check openssl errors
 function expect_openssl_errors($name, $expected_error_codes) {
     $expected_errors = array_fill_keys($expected_error_codes, false);
+    $unexpected_errors = array();
     while (($error_string = openssl_error_string()) !== false) {
        if (preg_match(",.+:([0-9A-F]+):.+,", $error_string, $m) > 0) {
             $error_code = $m[1];
             if (isset($expected_errors[$error_code])) {
                 $expected_errors[$error_code] = true;
             }
-        }
+        } else {
+               $unexpected_errors[] = $error_string;
+       }
     }
 
     $fail = false;
@@ -26,6 +29,11 @@ function expect_openssl_errors($name, $expected_error_codes) {
 
     if (!$fail) {
         echo "$name: ok\n";
+    } else {
+       echo "$name: unexpected errors\n";
+       foreach ($unexpected_errors as $e) {
+               echo "'$e'\n";
+       }
     }
 }