bug46247.phpt 1020 B

123456789101112131415161718192021222324252627282930313233343536
  1. --TEST--
  2. Bug #46247 (ibase_set_event_handler() is allowing to pass callback without event)
  3. --SKIPIF--
  4. <?php include("skipif.inc"); ?>
  5. --FILE--
  6. <?php
  7. require("interbase.inc");
  8. $db = ibase_connect($test_base);
  9. function test() { }
  10. ibase_set_event_handler();
  11. ibase_set_event_handler('test', 1);
  12. ibase_set_event_handler($db, 'test', 1);
  13. ibase_set_event_handler(NULL, 'test', 1);
  14. ibase_set_event_handler('foo', 1);
  15. ibase_set_event_handler($db, 'foo', 1);
  16. ibase_set_event_handler(NULL, 'foo', 1);
  17. ?>
  18. --EXPECTF--
  19. Warning: Wrong parameter count for ibase_set_event_handler() in %s on line %d
  20. Warning: ibase_set_event_handler(): supplied argument is not a valid InterBase link resource in %s on line %d
  21. Warning: ibase_set_event_handler(): Callback argument foo is not a callable function in %s on line %d
  22. Warning: ibase_set_event_handler(): Callback argument foo is not a callable function in %s on line %d
  23. Warning: ibase_set_event_handler(): supplied argument is not a valid InterBase link resource in %s on line %d