PHP  
 PHP_5_4
downloads | QA | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net 
 

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$privkeyNULL$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)

Copyright © 2005-2013 The PHP Group
All rights reserved.