mirror of
https://github.com/php/php-src.git
synced 2025-01-23 04:04:16 +08:00
32 lines
727 B
PHP
32 lines
727 B
PHP
--TEST--
|
|
proc_nice() basic behaviour
|
|
--CREDITS--
|
|
Italian PHP TestFest 2009 Cesena 19-20-21 june
|
|
Fabio Fabbrucci (fabbrucci@grupporetina.com)
|
|
Michele Orselli (mo@ideato.it)
|
|
Simone Gentili (sensorario@gmail.com)
|
|
--SKIPIF--
|
|
<?php
|
|
if(!function_exists('proc_nice')) die("skip. proc_nice not available ");
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
function getNice($id)
|
|
{
|
|
$res = shell_exec('ps -p ' . $id .' -o "pid,nice"');
|
|
preg_match('/^\s*\w+\s+\w+\s*(\d+)\s+(\d+)/m', $res, $matches);
|
|
if (count($matches) > 2)
|
|
return $matches[2];
|
|
else
|
|
return -1;
|
|
}
|
|
$delta = 10;
|
|
$pid = getmypid();
|
|
$niceBefore = getNice($pid);
|
|
proc_nice($delta);
|
|
$niceAfter = getNice($pid);
|
|
var_dump($niceBefore == ($niceAfter - $delta));
|
|
?>
|
|
--EXPECTF--
|
|
bool(true)
|