????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 3.138.123.143 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /proc/self/root/home/b8009/php-5.6.22/ext/spl/tests/ |
Upload File : |
--TEST-- SPL: Attempt to corrupt the heap while iterating --CREDITS-- Lukasz Andrzejak meltir@meltir.com #testfest London 2009-05-09 --FILE-- <?php class ext_heap extends SplMaxHeap { public $fail = false; public function compare($val1,$val2) { if ($this->fail) throw new Exception('Corrupting heap',99); return 0; } } $h = new ext_heap(); $h->insert(array('foobar')); $h->insert(array('foobar1')); $h->insert(array('foobar2')); try { $h->fail=true; foreach ($h as $value) {}; echo "I should have raised an exception here"; } catch (Exception $e) { if ($e->getCode()!=99) echo "Unexpected exception"; } var_dump($h); ?> --EXPECTF-- object(ext_heap)#%d (4) { [%u|b%"fail"]=> bool(true) [%u|b%"flags":%u|b%"SplHeap":private]=> int(0) [%u|b%"isCorrupted":%u|b%"SplHeap":private]=> bool(true) [%u|b%"heap":%u|b%"SplHeap":private]=> array(2) { [0]=> array(1) { [0]=> %unicode|string%(7) "foobar2" } [1]=> array(1) { [0]=> %unicode|string%(7) "foobar1" } } }