Annotation of embedaddon/php/ext/spl/tests/heap_top_variation_002.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: SPL: SplHeap top, corrupted heap
! 3: --CREDITS--
! 4: Mark Schaschke (mark@fractalturtle.com)
! 5: TestFest London May 2009
! 6: --FILE--
! 7: <?php
! 8: // override heap to force corruption by throwing exception in compare
! 9: class SplMinHeap2 extends SplMinHeap {
! 10: public function compare($a, $b) {
! 11: throw new Exception('Corrupt heap');
! 12: }
! 13: }
! 14:
! 15: $h = new SplMinHeap2();
! 16:
! 17: // insert 2 elements to hit our overridden compare
! 18: $h->insert(4);
! 19: try {
! 20: $h->insert(5);
! 21: } catch (Exception $e) {}
! 22:
! 23: // call top, should fail with corrupted heap
! 24: try {
! 25: $h->top();
! 26: } catch (Exception $e) {
! 27: echo $e->getMessage();
! 28: }
! 29: ?>
! 30: --EXPECTF--
! 31: Heap is corrupted, heap properties are no longer ensured.
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>