2014-08-21 14:58:57 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @author Andreas Fischer <bantu@phpbb.com>
|
|
|
|
* @copyright 2014 Andreas Fischer
|
|
|
|
* @license http://www.opensource.org/licenses/mit-license.html MIT License
|
|
|
|
*/
|
|
|
|
|
2019-11-07 06:41:40 +01:00
|
|
|
use phpseclib3\Crypt\Base;
|
|
|
|
use phpseclib3\Net\SFTP;
|
2014-12-12 19:20:33 +01:00
|
|
|
|
2015-06-25 00:15:19 +02:00
|
|
|
class Functional_Net_SFTPLargeFileTest extends Functional_Net_SFTPTestCase
|
2014-08-21 14:58:57 +02:00
|
|
|
{
|
2015-07-15 03:52:31 +02:00
|
|
|
public static function setUpBeforeClass()
|
2014-08-21 14:58:57 +02:00
|
|
|
{
|
2014-12-13 21:17:10 +01:00
|
|
|
if (!extension_loaded('mcrypt') && !extension_loaded('openssl')) {
|
|
|
|
self::markTestSkipped('This test depends on mcrypt or openssl for performance.');
|
2014-08-21 14:58:57 +02:00
|
|
|
}
|
2020-12-13 00:26:44 +01:00
|
|
|
self::ensureConstant('CRYPT_HASH_MODE', 3);
|
2014-08-21 14:58:57 +02:00
|
|
|
parent::setUpBeforeClass();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2015-03-29 18:07:17 +02:00
|
|
|
* @group github298
|
|
|
|
* @group github455
|
|
|
|
* @group github457
|
|
|
|
*/
|
2014-08-21 14:58:57 +02:00
|
|
|
public function testPutSizeLocalFile()
|
|
|
|
{
|
|
|
|
$tmp_filename = $this->createTempFile(128, 1024 * 1024);
|
|
|
|
$filename = 'file-large-from-local.txt';
|
|
|
|
|
|
|
|
$this->assertTrue(
|
2014-12-12 19:20:33 +01:00
|
|
|
$this->sftp->put($filename, $tmp_filename, SFTP::SOURCE_LOCAL_FILE),
|
2014-08-21 14:58:57 +02:00
|
|
|
'Failed asserting that local file could be successfully put().'
|
|
|
|
);
|
|
|
|
|
|
|
|
$this->assertSame(
|
|
|
|
128 * 1024 * 1024,
|
2020-02-12 06:01:18 +01:00
|
|
|
$this->sftp->filesize($filename),
|
2014-08-21 14:58:57 +02:00
|
|
|
'Failed asserting that uploaded local file has the expected length.'
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|