test_signaturealgos.phpt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. --TEST--
  2. Phar: verify signature parsing works
  3. --EXTENSIONS--
  4. phar
  5. --SKIPIF--
  6. <?php
  7. $arr = Phar::getSupportedSignatures();
  8. if (!in_array("OpenSSL", $arr)) die("skip openssl support required");
  9. ?>
  10. --INI--
  11. phar.require_hash=0
  12. phar.readonly=0
  13. --FILE--
  14. <?php
  15. $a = new Phar(__DIR__ . '/files/sha1.phar');
  16. $r = $a->getSignature();
  17. var_dump($r['hash_type']);
  18. $a = new Phar(__DIR__ . '/files/sha512.phar');
  19. $r = $a->getSignature();
  20. var_dump($r['hash_type']);
  21. $a = new Phar(__DIR__ . '/files/sha256.phar');
  22. $r = $a->getSignature();
  23. var_dump($r['hash_type']);
  24. $a = new Phar(__DIR__ . '/files/md5.phar');
  25. $r = $a->getSignature();
  26. var_dump($r['hash_type']);
  27. $a = new Phar(__DIR__ . '/files/openssl.phar');
  28. $r = $a->getSignature();
  29. var_dump($r['hash_type']);
  30. $a = new Phar(__DIR__ . '/files/openssl256.phar');
  31. $r = $a->getSignature();
  32. var_dump($r['hash_type']);
  33. $a = new Phar(__DIR__ . '/files/openssl512.phar');
  34. $r = $a->getSignature();
  35. var_dump($r['hash_type']);
  36. ?>
  37. --EXPECT--
  38. string(5) "SHA-1"
  39. string(7) "SHA-512"
  40. string(7) "SHA-256"
  41. string(3) "MD5"
  42. string(7) "OpenSSL"
  43. string(14) "OpenSSL_SHA256"
  44. string(14) "OpenSSL_SHA512"