1
0
mirror of https://github.com/php/php-src.git synced 2026-04-29 11:13:36 +02:00
Files
archived-php-src/ext/standard/tests/file/userstreams_006.phpt
T
Peter Kokot d679f02295 Sync leading and final newlines in *.phpt sections
This patch adds missing newlines, trims multiple redundant final
newlines into a single one, and trims redundant leading newlines in all
*.phpt sections.

According to POSIX, a line is a sequence of zero or more non-' <newline>'
characters plus a terminating '<newline>' character. [1] Files should
normally have at least one final newline character.

C89 [2] and later standards [3] mention a final newline:
"A source file that is not empty shall end in a new-line character,
which shall not be immediately preceded by a backslash character."

Although it is not mandatory for all files to have a final newline
fixed, a more consistent and homogeneous approach brings less of commit
differences issues and a better development experience in certain text
editors and IDEs.

[1] http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206
[2] https://port70.net/~nsz/c/c89/c89-draft.html#2.1.1.2
[3] https://port70.net/~nsz/c/c99/n1256.html#5.1.1.2
2018-10-15 04:33:09 +02:00

38 lines
781 B
PHP

--TEST--
User-space streams: set_options returns "not implemented" for unhandled option types
--FILE--
<?php
class test_wrapper {
function stream_open($path, $mode, $openedpath) {
return true;
}
function stream_eof() {
return false;
}
function stream_write($data) {
echo "size: ", strlen($data), "\n";
return strlen($data);
}
function stream_set_option($option, $arg1, $arg2) {
echo "option: ", $option, ", ", $arg1, ", ", $arg2, "\n";
return false;
}
}
var_dump(stream_wrapper_register('test', 'test_wrapper'));
$fd = fopen("test://foo","r");
var_dump(stream_set_write_buffer($fd, 50));
var_dump(stream_set_chunk_size($fd, 42));
var_dump(fwrite($fd, str_repeat('0', 70)));
--EXPECT--
bool(true)
option: 3, 2, 50
int(-1)
int(8192)
size: 42
size: 28
int(70)