mirror of
https://codeberg.org/icewind/streams.git
synced 2026-06-03 16:44:07 +02:00
Add test
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
This commit is contained in:
parent
3c98a7556b
commit
3a28b616d5
1 changed files with 20 additions and 2 deletions
|
|
@ -15,10 +15,11 @@ class CallbackWrapperTest extends WrapperTest {
|
|||
* @param callable $write
|
||||
* @param callable $close
|
||||
* @param callable $readDir
|
||||
* @param callable $preClose
|
||||
* @return resource
|
||||
*/
|
||||
protected function wrapSource($source, $read = null, $write = null, $close = null, $readDir = null) {
|
||||
return \Icewind\Streams\CallbackWrapper::wrap($source, $read, $write, $close, $readDir);
|
||||
protected function wrapSource($source, $read = null, $write = null, $close = null, $readDir = null, $preClose = null) {
|
||||
return \Icewind\Streams\CallbackWrapper::wrap($source, $read, $write, $close, $readDir, $preClose);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -83,4 +84,21 @@ class CallbackWrapperTest extends WrapperTest {
|
|||
readdir($wrapped);
|
||||
$this->assertTrue($called);
|
||||
}
|
||||
|
||||
public function testPreCloseCallback() {
|
||||
$called = false;
|
||||
|
||||
$source = fopen('php://temp', 'r+');
|
||||
fwrite($source, 'foobar');
|
||||
rewind($source);
|
||||
|
||||
$callBack = function ($stream) use (&$called, $source) {
|
||||
$called = true;
|
||||
$this->assertSame($stream, $source);
|
||||
};
|
||||
|
||||
$wrapped = $this->wrapSource($source, null, null, null, null, $callBack);
|
||||
fclose($wrapped);
|
||||
$this->assertTrue($called);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue