bug72668.phpt 894 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. Bug #72668 (Spurious warning when exception is thrown in user defined function)
  3. --SKIPIF--
  4. <?php
  5. if (!extension_loaded('sqlite3')) die('skip'); ?>
  6. --FILE--
  7. <?php
  8. function my_udf_md5($string) {
  9. throw new \Exception("test exception\n");
  10. }
  11. $db = new SQLite3(':memory:');
  12. $db->createFunction('my_udf_md5', 'my_udf_md5');
  13. try {
  14. $result = $db->query('SELECT my_udf_md5("test")');
  15. var_dump($result);
  16. }
  17. catch(\Exception $e) {
  18. echo "Exception: ".$e->getMessage();
  19. }
  20. try {
  21. $result = $db->querySingle('SELECT my_udf_md5("test")');
  22. var_dump($result);
  23. }
  24. catch(\Exception $e) {
  25. echo "Exception: ".$e->getMessage();
  26. }
  27. $statement = $db->prepare('SELECT my_udf_md5("test")');
  28. try {
  29. $result = $statement->execute();
  30. var_dump($result);
  31. }
  32. catch(\Exception $e) {
  33. echo "Exception: ".$e->getMessage();
  34. }
  35. ?>
  36. --EXPECT--
  37. Exception: test exception
  38. Exception: test exception
  39. Exception: test exception