From 6182a643945e43fbaad08e9e6a542879221fecb3 Mon Sep 17 00:00:00 2001 From: Andreas Fischer Date: Tue, 14 Oct 2014 18:17:14 +0200 Subject: [PATCH] SFTP: Add truncate() to size() test for files larger than 4 GiB. --- tests/Functional/Net/SFTPUserStoryTest.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/Functional/Net/SFTPUserStoryTest.php b/tests/Functional/Net/SFTPUserStoryTest.php index 7388e89d..faf56807 100644 --- a/tests/Functional/Net/SFTPUserStoryTest.php +++ b/tests/Functional/Net/SFTPUserStoryTest.php @@ -431,6 +431,20 @@ class Functional_Net_SFTPUserStoryTest extends PhpseclibFunctionalTestCase /** * @depends testFileExistsIsFileIsDirDir */ + public function testTruncateLargeFile($sftp) + { + $filesize = (4 * 1024 + 16) * 1024 * 1024; + $filename = 'file-large-from-truncate-4112MiB.txt'; + $this->assertTrue($sftp->touch($filename)); + $this->assertTrue($sftp->truncate($filename, $filesize)); + $this->assertSame($filesize, $sftp->size($filename)); + + return $sftp; + } + + /** + * @depends testTruncateLargeFile + */ public function testRmDirScratch($sftp) { $this->assertFalse(