PATH:
opt
/
alt
/
tests
/
alt-php84-pecl-luasandbox_4.1.2-2.el8
/
tests
--TEST-- profiler --FILE-- <?php // Note these tests have to waste CPU cycles rather than sleep(), because the // timer counts CPU time used and sleep() doesn't use CPU time. $lua = <<<LUA lua = {} function lua.test() local t = os.clock() + 0.2 while os.clock() < t do end end LUA; $sandbox = new LuaSandbox; $sandbox->loadString( $lua )->call(); $sandbox->enableProfiler( 0.02 ); $sandbox->callFunction( 'lua.test' ); echo "Samples: " . $sandbox->getProfilerFunctionReport( LuaSandbox::SAMPLES )['clock'] . "\n"; echo "Seconds: " . $sandbox->getProfilerFunctionReport( LuaSandbox::SECONDS )['clock'] . "\n"; echo "Seconds > 0: " . ( $sandbox->getProfilerFunctionReport( LuaSandbox::SECONDS )['clock'] > 0 ? 'yes' : 'no' ) . "\n"; echo "Percent: " . $sandbox->getProfilerFunctionReport( LuaSandbox::PERCENT )['clock'] . "\n"; // Test that re-enabling the profiler doesn't explode $sandbox->enableProfiler( 0.03 ); $sandbox->callFunction( 'lua.test' ); echo "Samples: " . $sandbox->getProfilerFunctionReport( LuaSandbox::SAMPLES )['clock'] . "\n"; echo "Seconds: " . $sandbox->getProfilerFunctionReport( LuaSandbox::SECONDS )['clock'] . "\n"; echo "Seconds > 0: " . ( $sandbox->getProfilerFunctionReport( LuaSandbox::SECONDS )['clock'] > 0 ? 'yes' : 'no' ) . "\n"; echo "Percent: " . $sandbox->getProfilerFunctionReport( LuaSandbox::PERCENT )['clock'] . "\n"; // Test that disabling the profiler doesn't explode $sandbox->disableProfiler(); --EXPECTF-- Samples: %d Seconds: %f Seconds > 0: yes Percent: %f Samples: %d Seconds: %f Seconds > 0: yes Percent: %f
[-] loadString.phpt
[edit]
[-] lua_catches_php_exception.phpt
[edit]
[-] datatypes-unsupported.phpt
[edit]
[-] profiler-sorting.phpt
[edit]
[-] LuaSandboxFunction_construct.phpt
[edit]
[-] callback_exception.phpt
[edit]
[-] errors-at-call-boundaries.phpt
[edit]
[-] pcall.phpt
[edit]
[+]
..
[-] reentrant.phpt
[edit]
[-] datatypes.phpt
[edit]
[-] array-key-conversion.phpt
[edit]
[-] profiler.phpt
[edit]
[-] call.phpt
[edit]
[-] extending-LuaSandbox.phpt
[edit]
[-] xpcall.phpt
[edit]
[-] ipairs.phpt
[edit]
[-] pairs.phpt
[edit]
[-] dump_loadBinary_call.phpt
[edit]