bug13181.phpt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. --TEST--
  2. bug #13181, leaving a context frees the broker resources
  3. --EXTENSIONS--
  4. enchant
  5. --SKIPIF--
  6. <?php
  7. $broker = enchant_broker_init();
  8. if (!$broker) {
  9. echo "skip: Unable to init broker\n";
  10. exit;
  11. }
  12. if (!enchant_broker_list_dicts($broker)) {
  13. @enchant_broker_free($broker);
  14. echo "skip: No broker dicts installed\n";
  15. }
  16. @enchant_broker_free($broker);
  17. ?>
  18. --FILE--
  19. <?php
  20. function get_dictionnary() {
  21. $rBroker = enchant_broker_init();
  22. $t = enchant_broker_request_dict($rBroker, 'en');
  23. var_dump($t);
  24. return $t;
  25. }
  26. $rDict = get_dictionnary();
  27. var_dump($rDict);
  28. enchant_dict_suggest($rDict, "soong");
  29. function get_broker() {
  30. $t = enchant_broker_init();
  31. var_dump($t);
  32. return $t;
  33. }
  34. $rbroker = get_broker();
  35. var_dump($rbroker);
  36. function get_dict($broker) {
  37. $t = enchant_broker_request_dict($broker, 'en');
  38. var_dump($t);
  39. return $t;
  40. }
  41. $rDict = get_dict($rbroker);
  42. var_dump($rDict);
  43. ?>
  44. --EXPECTF--
  45. object(EnchantDictionary)#%d (0) {
  46. }
  47. object(EnchantDictionary)#%d (0) {
  48. }
  49. object(EnchantBroker)#%d (0) {
  50. }
  51. object(EnchantBroker)#%d (0) {
  52. }
  53. object(EnchantDictionary)#%d (0) {
  54. }
  55. object(EnchantDictionary)#%d (0) {
  56. }