openssl_seal_basic.phpt 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. --TEST--
  2. openssl_seal() tests
  3. --SKIPIF--
  4. <?php if (!extension_loaded("openssl")) print "skip"; ?>
  5. --FILE--
  6. <?php
  7. // simple tests
  8. $a = 1;
  9. $b = array(1);
  10. $c = array(1);
  11. $d = array(1);
  12. var_dump(openssl_seal($a, $b, $c, $d));
  13. var_dump(openssl_seal($a, $a, $a, array()));
  14. var_dump(openssl_seal($c, $c, $c, 1));
  15. var_dump(openssl_seal($b, $b, $b, ""));
  16. // tests with cert
  17. $data = "openssl_open() test";
  18. $pub_key = "file://" . dirname(__FILE__) . "/public.key";
  19. $wrong = "wrong";
  20. var_dump(openssl_seal($data, $sealed, $ekeys, array($pub_key))); // no output
  21. var_dump(openssl_seal($data, $sealed, $ekeys, array($pub_key, $pub_key))); // no output
  22. var_dump(openssl_seal($data, $sealed, $ekeys, array($pub_key, $wrong)));
  23. var_dump(openssl_seal($data, $sealed, $ekeys, $pub_key));
  24. var_dump(openssl_seal($data, $sealed, $ekeys, array()));
  25. var_dump(openssl_seal($data, $sealed, $ekeys, array($wrong)));
  26. echo "Done\n";
  27. ?>
  28. --EXPECTF--
  29. Warning: openssl_seal(): not a public key (1th member of pubkeys) in %s on line %d
  30. bool(false)
  31. Warning: openssl_seal(): Fourth argument to openssl_seal() must be a non-empty array in %s on line %d
  32. bool(false)
  33. Warning: openssl_seal() expects parameter 1 to be string, array given in %s on line %d
  34. NULL
  35. Warning: openssl_seal() expects parameter 1 to be string, array given in %s on line %d
  36. NULL
  37. int(19)
  38. int(19)
  39. Warning: openssl_seal(): not a public key (2th member of pubkeys) in %s on line %d
  40. bool(false)
  41. Warning: openssl_seal() expects parameter 4 to be array, string given in %s on line %d
  42. NULL
  43. Warning: openssl_seal(): Fourth argument to openssl_seal() must be a non-empty array in %s on line %d
  44. bool(false)
  45. Warning: openssl_seal(): not a public key (1th member of pubkeys) in %s on line %d
  46. bool(false)
  47. Done