Test Failure Report for ext/phar/tests/zip/phar_setsignaturealgo2.phpt ('Phar::setSupportedSignatures() with hash, zip-based')
Script
1:
<?php 2: $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.zip'; 3: $fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.2.phar.zip'; 4: $fname3 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.3.phar.zip'; 5: $fname4 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.4.phar.zip'; 6: $fname5 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.5.phar.zip'; 7: $fname6 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.6.phar.zip'; 8: $p = new Phar($fname); 9: $p['file1.txt'] = 'hi'; 10: var_dump($p->getSignature()); 11: $p->setSignatureAlgorithm(Phar::MD5); 12: 13: copy($fname, $fname2); 14: $p = new Phar($fname2); 15: var_dump($p->getSignature()); 16: 17: $p->setSignatureAlgorithm(Phar::SHA1); 18: 19: copy($fname2, $fname3); 20: $p = new Phar($fname3); 21: var_dump($p->getSignature()); 22: 23: try { 24: $p->setSignatureAlgorithm(Phar::SHA256); 25: copy($fname3, $fname4); 26: $p = new Phar($fname4); 27: var_dump($p->getSignature()); 28: } catch (Exception $e) { 29: echo $e->getMessage(); 30: } 31: try { 32: $p->setSignatureAlgorithm(Phar::SHA512); 33: copy($fname4, $fname5); 34: $p = new Phar($fname5); 35: var_dump($p->getSignature()); 36: } catch (Exception $e) { 37: echo $e->getMessage(); 38: } 39: try { 40: $config = dirname(__FILE__) . '/../files/openssl.cnf'; 41: $config_arg = array('config' => $config); 42: $keys=openssl_pkey_new($config_arg); 43: openssl_pkey_export($keys, $privkey, NULL, $config_arg); 44: $pubkey=openssl_pkey_get_details($keys); 45: $p->setSignatureAlgorithm(Phar::OPENSSL, $privkey); 46: 47: copy($fname5, $fname6); 48: file_put_contents($fname6 . '.pubkey', $pubkey['key']); 49: $p = new Phar($fname6); 50: var_dump($p->getSignature()); 51: } catch (Exception $e) { 52: echo $e->getMessage(); 53: } 54: ?> 55: ===DONE=== 56:
Expected
array(2) {
["hash"]=>
string(%d) "%s"
["hash_type"]=>
string(5) "SHA-1"
}
array(2) {
["hash"]=>
string(%d) "%s"
["hash_type"]=>
string(3) "MD5"
}
array(2) {
["hash"]=>
string(%d) "%s"
["hash_type"]=>
string(5) "SHA-1"
}
array(2) {
["hash"]=>
string(%d) "%s"
["hash_type"]=>
string(7) "SHA-256"
}
array(2) {
["hash"]=>
string(%d) "%s"
["hash_type"]=>
string(7) "SHA-512"
}
array(2) {
["hash"]=>
string(%d) "%s"
["hash_type"]=>
string(7) "OpenSSL"
}
===DONE===
Output
array(2) {
["hash"]=>
string(40) "8305FA92C22F9F0770A603DF21BE3D8F6D15C8AA"
["hash_type"]=>
string(5) "SHA-1"
}
array(2) {
["hash"]=>
string(32) "13D6AF49C20B54137F08EAD25AA45BAC"
["hash_type"]=>
string(3) "MD5"
}
array(2) {
["hash"]=>
string(40) "8305FA92C22F9F0770A603DF21BE3D8F6D15C8AA"
["hash_type"]=>
string(5) "SHA-1"
}
array(2) {
["hash"]=>
string(64) "C60C3307448763122A7DE97EA5EFA8EB416A0FD5F069600D7EC1BF87B4C18104"
["hash_type"]=>
string(7) "SHA-256"
}
array(2) {
["hash"]=>
string(128) "7F5141AC79F8005AEF7C179559607FD77B67FD83B77FB93EA87493189FDD72AB602341DD4093912A208F695BCD80854843B415DD2B4827C6EB701F723B11A97E"
["hash_type"]=>
string(7) "SHA-512"
}
** ERROR: process timed out **
Diff
031+
032+ ** ERROR: process timed out **
031- array(2) {
032- ["hash"]=>
033- string(%d) "%s"
034- ["hash_type"]=>
035- string(7) "OpenSSL"
036- }
037- ===DONE===
Generated at Sat, 25 May 2013 18:49:39 +0000 (2 hours ago)
|