public function __construct(puzzle_stream_StreamInterface $stream) { // Skip the first 10 bytes $stream = new puzzle_stream_LimitStream($stream, -1, 10); $resource = puzzle_stream_GuzzleStreamWrapper::getResource($stream); stream_filter_append($resource, 'zlib.inflate', STREAM_FILTER_READ); $this->stream = new puzzle_stream_Stream($resource); }
public function testCanOpenReadonlyStream() { $stream = $this->getMockBuilder('puzzle_stream_StreamInterface')->setMethods(array('isReadable', 'isWritable'))->getMockForAbstractClass(); $stream->expects($this->once())->method('isReadable')->will($this->returnValue(false)); $stream->expects($this->once())->method('isWritable')->will($this->returnValue(true)); $r = puzzle_stream_GuzzleStreamWrapper::getResource($stream); $this->assertInternalType('resource', $r); fclose($r); }