summaryrefslogtreecommitdiff
path: root/tests/output/stream_isatty_in-err.phpt
diff options
context:
space:
mode:
authorMichele Locati <michele@locati.it>2016-08-29 11:57:53 +0200
committerAnatol Belski <ab@php.net>2016-10-28 19:23:00 +0200
commit33301d5bae4964f74fd1fc8c4fc485abfde0378e (patch)
treef077a695e30b939114cf3bc541e71a2973045dda /tests/output/stream_isatty_in-err.phpt
parent946eb9b452302a258c90752a9a4c81d1824c1a3a (diff)
downloadphp-git-33301d5bae4964f74fd1fc8c4fc485abfde0378e.tar.gz
Add VT100 support for Windows
Fix function names prefix Use Unicode version of GetFinalPathNameByHandle Use EG(windows_version_info) instead of RtlGetVersion Use the specified handle_id instead of STD_OUTPUT_HANDLE Switch from stream name to stream resource Allow running tests capturing only stdout and/or stderr Add tests for stream_vt100_support function Export Win32 console functions Fix x64 build Use zend_long instead of long long, use GetConsole instead of GetFinalPathNameByHandleW to check if a handle is a valid console stream Always use zend_long on any platform Use _get_osfhandle to determine the standard handle Accept stream names Raise warnings in case of invalid stream parameter Return true if disabling VT100 support on a not-console/redirected stream or on old Windows versions Remove php_win32_console_os_supports_vt100 Differentiate stdin vs stdout/stderr Simplify setting flag Allow avoid piping STDIN Let stream_vt100_support accept only resources Fix run-tests Revert console flags in case of failure Simplify logic of stream_vt100_support when setting the flag Return true if succeeded, false otherwise Drop support for STDIN More comprehensive tests for stream_vt100_support Remove old tests Fix name of included file and use absolute paths Enable ENABLE_VIRTUAL_TERMINAL_PROCESSING on Windows by default Remove tests for stream_vt100_support Split stream_vt100_support into stream_isatty+sapi_windows_vt100_support Add tests for stream_isatty Add tests for sapi_windows_vt100_support Return null from stream_isatty is neither Windows nor Posix Fallback to S_ISCHR if neither Windows nor Posix Avoid defining argc since it's only used once Better comment about php_win32_console_fileno_is_console Use events instead of cNumberOfEvents Do not restore previous console mode We need to restore previous console mode on failing SetConsole calls only for STDIN Don't configure STDOUT/STDERR on Windows with PHP_CLI_WIN32_NO_CONSOLE
Diffstat (limited to 'tests/output/stream_isatty_in-err.phpt')
-rw-r--r--tests/output/stream_isatty_in-err.phpt26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/output/stream_isatty_in-err.phpt b/tests/output/stream_isatty_in-err.phpt
new file mode 100644
index 0000000000..b93ea03640
--- /dev/null
+++ b/tests/output/stream_isatty_in-err.phpt
@@ -0,0 +1,26 @@
+--TEST--
+Test stream_isatty with redirected STDIN/STDERR
+--CAPTURE_STDIO--
+STDIN STDERR
+--FILE--
+<?php
+require dirname(__FILE__).'/stream_isatty.inc';
+testToStdErr();
+?>
+--EXPECTF--
+STDIN (constant): bool(false)
+STDIN (fopen): bool(false)
+STDIN (php://fd/0): bool(false)
+STDOUT (constant): bool(true)
+STDOUT (fopen): bool(true)
+STDOUT (php://fd/1): bool(true)
+STDERR (constant): bool(false)
+STDERR (fopen): bool(false)
+STDERR (php://fd/2): bool(false)
+Not a stream:
+Warning: stream_isatty() expects parameter 1 to be resource, string given in %s on line %d
+bool(false)
+Invalid stream (php://temp): bool(false)
+Invalid stream (php://input): bool(false)
+Invalid stream (php://memory): bool(false)
+File stream: bool(false)