示例#1
0
 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);
 }