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) "E5FAD83458721EC54CF143F11E82A8D7AD54548F"
["hash_type"]=>
string(5) "SHA-1"
}
array(2) {
["hash"]=>
string(32) "405015701A3928CDCFD887270848D30A"
["hash_type"]=>
string(3) "MD5"
}
array(2) {
["hash"]=>
string(40) "E5FAD83458721EC54CF143F11E82A8D7AD54548F"
["hash_type"]=>
string(5) "SHA-1"
}
array(2) {
["hash"]=>
string(64) "B481718B6FEDE51958F5630C02A99FF3D672D234A8860D2A2674B60723B0A929"
["hash_type"]=>
string(7) "SHA-256"
}
array(2) {
["hash"]=>
string(128) "FC354FC93A863DCC51796DC6D7B3CF6C0E3B08C70046DBADA67D520229081CD142BB96D2813F467AB542A6DA9E6DC84F4FC4906A1B2D47EC4C0212816DC03DC4"
["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 Tue, 21 May 2013 17:04:51 +0000 (2 days ago)
|