]> granicus.if.org Git - php/commitdiff
MFB: improve test
authorAntony Dovgal <tony2001@php.net>
Sat, 29 Jul 2006 22:41:35 +0000 (22:41 +0000)
committerAntony Dovgal <tony2001@php.net>
Sat, 29 Jul 2006 22:41:35 +0000 (22:41 +0000)
ext/openssl/tests/bug38255.phpt

index 45b2817fde10e33d3dc4a71fd5f5e6f5b16c6ae0..487260553933d015dcd3a54d3cfbc47f6a022972 100644 (file)
@@ -9,6 +9,47 @@ if (!extension_loaded("openssl")) die("skip");
 $pub_key_id = false; 
 $signature = '';
 $ok = openssl_verify("foo", $signature, $pub_key_id, OPENSSL_ALGO_MD5);
+
+class test {
+       function __toString() {
+               return "test object";
+       }
+}
+$t = new test;
+
+
+var_dump(openssl_verify("foo", $signature, $pub_key_id, OPENSSL_ALGO_MD5));
+var_dump(openssl_verify("foo", $t, $pub_key_id, OPENSSL_ALGO_MD5));
+var_dump(openssl_verify("foo", new stdClass, $pub_key_id, OPENSSL_ALGO_MD5));
+var_dump(openssl_verify("foo", new stdClass, array(), OPENSSL_ALGO_MD5));
+var_dump(openssl_verify("foo", array(), array(), OPENSSL_ALGO_MD5));
+var_dump(openssl_verify());
+var_dump(openssl_verify(new stdClass, new stdClass, array(), 10000));
+
+echo "Done\n";
+
 ?>
 --EXPECTF--
-Warning: openssl_verify(): supplied key param cannot be coerced into a public key in %s/bug38255.php on line %d 
+Warning: openssl_verify(): supplied key param cannot be coerced into a public key in %s on line %d
+
+Warning: openssl_verify(): supplied key param cannot be coerced into a public key in %s on line %d
+bool(false)
+
+Warning: openssl_verify(): supplied key param cannot be coerced into a public key in %s on line %d
+bool(false)
+
+Warning: openssl_verify() expects parameter 2 to be string, object given in %s on line %d
+NULL
+
+Warning: openssl_verify() expects parameter 2 to be string, object given in %s on line %d
+NULL
+
+Warning: openssl_verify() expects parameter 2 to be string, array given in %s on line %d
+NULL
+
+Warning: openssl_verify() expects at least 3 parameters, 0 given in %s on line %d
+NULL
+
+Warning: openssl_verify() expects parameter 1 to be string, object given in %s on line %d
+NULL
+Done