aboutsummaryrefslogtreecommitdiffstats
path: root/tests/lib/Files/Storage
diff options
context:
space:
mode:
authorRobin Appelman <robin@icewind.nl>2022-08-26 15:59:29 +0200
committerRobin Appelman <robin@icewind.nl>2022-09-15 17:23:16 +0200
commitd8961ed10f50b8c9fcb87e7ea68cb60768a9607f (patch)
tree98e33bea174c4c2f4d3df9c57c9f0590894f11a3 /tests/lib/Files/Storage
parentc41982e108563929c9efdc81e0f6f9c611412489 (diff)
downloadnextcloud-server-d8961ed10f50b8c9fcb87e7ea68cb60768a9607f.tar.gz
nextcloud-server-d8961ed10f50b8c9fcb87e7ea68cb60768a9607f.zip
fix using FSEEK_END with SeekableHttpStream to get file size
Signed-off-by: Robin Appelman <robin@icewind.nl>
Diffstat (limited to 'tests/lib/Files/Storage')
-rw-r--r--tests/lib/Files/Storage/Storage.php14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/lib/Files/Storage/Storage.php b/tests/lib/Files/Storage/Storage.php
index c4248b7e0da..a646fd5fd0b 100644
--- a/tests/lib/Files/Storage/Storage.php
+++ b/tests/lib/Files/Storage/Storage.php
@@ -664,4 +664,18 @@ abstract class Storage extends \Test\TestCase {
$this->assertStringEqualsFile($textFile, $storage->file_get_contents('test.txt'));
$this->assertEquals('resource (closed)', gettype($source));
}
+
+ public function testFseekSize() {
+ $textFile = \OC::$SERVERROOT . '/tests/data/lorem.txt';
+ $this->instance->file_put_contents('bar.txt', file_get_contents($textFile));
+
+ $size = $this->instance->filesize('bar.txt');
+ $this->assertEquals(filesize($textFile), $size);
+ $fh = $this->instance->fopen('bar.txt', 'r');
+
+ fseek($fh, 0, SEEK_END);
+ $pos = ftell($fh);
+
+ $this->assertEquals($size, $pos);
+ }
}