37 lines
919 B
PHP
37 lines
919 B
PHP
--TEST--
|
|
Test posix_ttyname() with wrong parameters
|
|
--DESCRIPTION--
|
|
Gets the absolute path to the current terminal device that is open on a given file descriptor.
|
|
Source code: ext/posix/posix.c
|
|
|
|
--CREDITS--
|
|
Falko Menge, mail at falko-menge dot de
|
|
PHP Testfest Berlin 2009-05-10
|
|
--SKIPIF--
|
|
<?php
|
|
if (!extension_loaded('posix')) {
|
|
die('SKIP - POSIX extension not available');
|
|
}
|
|
if (!extension_loaded('standard')) {
|
|
die('SKIP - Standard extension not available');
|
|
}
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
|
|
var_dump(posix_ttyname(0)); // param not a resource
|
|
|
|
$descriptors = [["pty"], ["pty"], ["pty"], ["pipe", "w"]];
|
|
$pipes = [];
|
|
$process = proc_open('echo "foo";', $descriptors, $pipes);
|
|
|
|
try {
|
|
var_dump(posix_ttyname($process)); // wrong resource type
|
|
} catch (TypeError $e) {
|
|
echo $e->getMessage(), "\n";
|
|
}
|
|
?>
|
|
--EXPECT--
|
|
bool(false)
|
|
posix_ttyname(): supplied resource is not a valid stream resource
|