PHP  
 PHP_5_5
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) "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)

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