/
proc
/
3430793
/
root
/
usr
/
local
/
lsws
/
phpbuild
/
php-8.0.7
/
ext
/
ffi
/
tests
/
File Upload :
llllll
Current File: //proc/3430793/root/usr/local/lsws/phpbuild/php-8.0.7/ext/ffi/tests/bug79177.phpt
--TEST-- Bug #79177 (FFI doesn't handle well PHP exceptions within callback) --SKIPIF-- <?php if (!extension_loaded('ffi')) die('skip ffi extension not available'); if (!extension_loaded('zend-test')) die('skip zend-test extension not available'); ?> --FILE-- <?php require_once __DIR__ . '/utils.inc'; $header = <<<HEADER extern int *(*bug79177_cb)(void); void bug79177(void); HEADER; if (PHP_OS_FAMILY !== 'Windows') { $ffi = FFI::cdef($header); } else { try { $ffi = FFI::cdef($header, 'php_zend_test.dll'); } catch (FFI\Exception $ex) { $ffi = FFI::cdef($header, ffi_get_php_dll_name()); } } $ffi->bug79177_cb = function() { throw new \RuntimeException('Not allowed'); }; try { $ffi->bug79177(); // this is supposed to raise a fatal error } catch (\Throwable $exception) {} echo "done\n"; ?> --EXPECTF-- Warning: Uncaught RuntimeException: Not allowed in %s:%d Stack trace: #0 %s(%d): {closure}() #1 %s(%d): FFI->bug79177() #2 {main} thrown in %s on line %d Fatal error: Throwing from FFI callbacks is not allowed in %s on line %d
Copyright ©2k19 -
Hexid
|
Tex7ure