Annotation of embedaddon/php/ext/pcntl/tests/pcntl_wait.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: pcntl_wait()
                      3: --SKIPIF--
                      4: <?php if (!extension_loaded("pcntl")) print "skip"; ?>
                      5: <?php if (!extension_loaded("posix")) die("skip posix extension not available"); ?>
                      6: --FILE--
                      7: <?php
                      8: $pid = pcntl_fork();
                      9: if ($pid == 1) {
                     10:        die("failed");
                     11: } else if ($pid) {
                     12:        $status = 0;
                     13:        pcntl_wait($status, WUNTRACED);
                     14:        var_dump(pcntl_wifexited($status));
                     15:        posix_kill($pid, SIGCONT);
                     16: 
                     17:        pcntl_wait($status);
                     18:        var_dump(pcntl_wifsignaled($status));
                     19:        var_dump(pcntl_wifstopped($status));
                     20:        var_dump(pcntl_wexitstatus($status));
                     21: 
                     22:        var_dump(pcntl_wait($status, WNOHANG | WUNTRACED));
                     23:        var_dump(pcntl_wait());
                     24:        var_dump(pcntl_waitpid());
                     25: 
                     26:        var_dump(pcntl_wifexited());
                     27:        var_dump(pcntl_wifstopped());
                     28:        var_dump(pcntl_wifsignaled());
                     29:        var_dump(pcntl_wexitstatus());
                     30:        var_dump(pcntl_wtermsig());
                     31:        var_dump(pcntl_wstopsig());
                     32: } else {
                     33:        posix_kill(posix_getpid(), SIGSTOP);
                     34:        exit(42);
                     35: }
                     36: ?>
                     37: --EXPECTF--
                     38: bool(false)
                     39: bool(false)
                     40: bool(false)
                     41: int(42)
                     42: int(-1)
                     43: 
                     44: Warning: pcntl_wait() expects at least 1 parameter, 0 given in %s
                     45: NULL
                     46: 
                     47: Warning: pcntl_waitpid() expects at least 2 parameters, 0 given in %s
                     48: NULL
                     49: 
                     50: Warning: pcntl_wifexited() expects exactly 1 parameter, 0 given in %s
                     51: NULL
                     52: 
                     53: Warning: pcntl_wifstopped() expects exactly 1 parameter, 0 given in %s
                     54: NULL
                     55: 
                     56: Warning: pcntl_wifsignaled() expects exactly 1 parameter, 0 given in %s
                     57: NULL
                     58: 
                     59: Warning: pcntl_wexitstatus() expects exactly 1 parameter, 0 given in %s
                     60: NULL
                     61: 
                     62: Warning: pcntl_wtermsig() expects exactly 1 parameter, 0 given in %s
                     63: NULL
                     64: 
                     65: Warning: pcntl_wstopsig() expects exactly 1 parameter, 0 given in %s
                     66: NULL

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>