diff options
author | Morris Jobke <hey@morrisjobke.de> | 2019-03-15 12:25:28 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-03-15 12:25:28 +0100 |
commit | 8ff536f4f70f9444061da63cfbde92d3112d2e4a (patch) | |
tree | 95bb3bcc14243fe0d86546602d45594dd2341c54 /apps/dav/tests | |
parent | 6bc1c885b209563b12148858daf22e17d3005c58 (diff) | |
parent | 6a47f924fca8c262129abba04772a8859871c9ba (diff) | |
download | nextcloud-server-8ff536f4f70f9444061da63cfbde92d3112d2e4a.tar.gz nextcloud-server-8ff536f4f70f9444061da63cfbde92d3112d2e4a.zip |
Merge pull request #14641 from nextcloud/assemblystream-seek
make assemblystream seekable
Diffstat (limited to 'apps/dav/tests')
-rw-r--r-- | apps/dav/tests/unit/Upload/AssemblyStreamTest.php | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/apps/dav/tests/unit/Upload/AssemblyStreamTest.php b/apps/dav/tests/unit/Upload/AssemblyStreamTest.php index de60b94168e..0ac9cbb234e 100644 --- a/apps/dav/tests/unit/Upload/AssemblyStreamTest.php +++ b/apps/dav/tests/unit/Upload/AssemblyStreamTest.php @@ -54,6 +54,21 @@ class AssemblyStreamTest extends \Test\TestCase { $this->assertEquals($expected, $content); } + /** + * @dataProvider providesNodes() + */ + public function testSeek($expected, $nodes) { + $stream = \OCA\DAV\Upload\AssemblyStream::wrap($nodes); + + $offset = floor(strlen($expected) * 0.6); + if(fseek($stream, $offset) === -1) { + $this->fail('fseek failed'); + } + + $content = stream_get_contents($stream); + $this->assertEquals(substr($expected, $offset), $content); + } + function providesNodes() { $data8k = $this->makeData(8192); $dataLess8k = $this->makeData(8191); |