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) "4C97833F5BA4E90A07C7892B03FDDAA56BA3145A"
["hash_type"]=>
string(5) "SHA-1"
}
array(2) {
["hash"]=>
string(32) "8DD6A1588D0C5AB4F68DB7C0C6D15CCB"
["hash_type"]=>
string(3) "MD5"
}
array(2) {
["hash"]=>
string(40) "4C97833F5BA4E90A07C7892B03FDDAA56BA3145A"
["hash_type"]=>
string(5) "SHA-1"
}
array(2) {
["hash"]=>
string(64) "28575C602A891C2DFD5E92E85C0FF959AD77D6468C9629787E969DF139CBA6DE"
["hash_type"]=>
string(7) "SHA-256"
}
array(2) {
["hash"]=>
string(128) "880F096A3BFC3B49EF8DF172CEA3A0A4BF235EB95E632497E4D9FB27D047D2EA940C9461D5EEB62E22887BDC61E7F627C365E3B4B34FDB95B7510A309CB957C7"
["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, 08 Jun 2013 10:22:27 +0000 (11 days ago)
|