diff options
author | Michele Locati <michele@locati.it> | 2016-08-29 11:57:53 +0200 |
---|---|---|
committer | Anatol Belski <ab@php.net> | 2016-10-28 19:23:00 +0200 |
commit | 33301d5bae4964f74fd1fc8c4fc485abfde0378e (patch) | |
tree | f077a695e30b939114cf3bc541e71a2973045dda /tests/output/stream_isatty_in-err.phpt | |
parent | 946eb9b452302a258c90752a9a4c81d1824c1a3a (diff) | |
download | php-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.phpt | 26 |
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) |