PHP  
 PHP_5_3
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) "1C472D1A235338297DEFBE24890F05906A6A0AEA"
  ["hash_type"]=>
  string(5) "SHA-1"
}
array(2) {
  ["hash"]=>
  string(32) "325955639E914BD9913B69ED3EBF5E97"
  ["hash_type"]=>
  string(3) "MD5"
}
array(2) {
  ["hash"]=>
  string(40) "1C472D1A235338297DEFBE24890F05906A6A0AEA"
  ["hash_type"]=>
  string(5) "SHA-1"
}
array(2) {
  ["hash"]=>
  string(64) "6053A95D36AC0C7F16BEF012AD289BE1573047B6BB707B2B2E04119253DCF554"
  ["hash_type"]=>
  string(7) "SHA-256"
}
array(2) {
  ["hash"]=>
  string(128) "CCBFF29A427859653A245CAEA55DC45C9FDA5ED958B05E3F6EFE4A929CC41B920F07A60E7D0C0AC1E216565367F93C5AF91A964F82204AD2DB1A8737D6F245AC"
  ["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 Sun, 16 Jun 2013 17:01:47 +0000 (3 days ago)

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