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 $write
|
||||||
* @param callable $close
|
* @param callable $close
|
||||||
* @param callable $readDir
|
* @param callable $readDir
|
||||||
|
* @param callable $preClose
|
||||||
* @return resource
|
* @return resource
|
||||||
*/
|
*/
|
||||||
protected function wrapSource($source, $read = null, $write = null, $close = null, $readDir = null) {
|
protected function wrapSource($source, $read = null, $write = null, $close = null, $readDir = null, $preClose = null) {
|
||||||
return \Icewind\Streams\CallbackWrapper::wrap($source, $read, $write, $close, $readDir);
|
return \Icewind\Streams\CallbackWrapper::wrap($source, $read, $write, $close, $readDir, $preClose);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -83,4 +84,21 @@ class CallbackWrapperTest extends WrapperTest {
|
||||||
readdir($wrapped);
|
readdir($wrapped);
|
||||||
$this->assertTrue($called);
|
$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