2015-06-24 22:15:19 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @author Andreas Fischer <bantu@phpbb.com>
|
|
|
|
* @copyright 2015 Andreas Fischer
|
|
|
|
* @license http://www.opensource.org/licenses/mit-license.html MIT License
|
|
|
|
*/
|
|
|
|
|
2015-07-03 23:18:19 +00:00
|
|
|
use phpseclib\Net\SFTP\Stream;
|
2015-06-24 22:15:19 +00:00
|
|
|
|
|
|
|
class Functional_Net_SFTPStreamTest extends Functional_Net_SFTPTestCase
|
|
|
|
{
|
2015-07-17 11:36:18 +00:00
|
|
|
public static function setUpBeforeClass()
|
2015-07-03 23:18:19 +00:00
|
|
|
{
|
|
|
|
Stream::register();
|
|
|
|
parent::setUpBeforeClass();
|
|
|
|
}
|
|
|
|
|
2015-06-24 22:15:19 +00:00
|
|
|
public function testFopenFcloseCreatesFile()
|
|
|
|
{
|
|
|
|
$context = stream_context_create(array(
|
|
|
|
'sftp' => array('session' => $this->sftp),
|
|
|
|
));
|
|
|
|
$fp = fopen($this->buildUrl('fooo.txt'), 'wb', false, $context);
|
|
|
|
$this->assertTrue(is_resource($fp));
|
|
|
|
fclose($fp);
|
|
|
|
$this->assertSame(0, $this->sftp->size('fooo.txt'));
|
|
|
|
}
|
|
|
|
|
2016-04-10 16:30:59 +00:00
|
|
|
/**
|
|
|
|
* @group github778
|
|
|
|
*/
|
|
|
|
public function testFilenameWithHash()
|
|
|
|
{
|
|
|
|
$context = stream_context_create(array(
|
|
|
|
'sftp' => array('session' => $this->sftp),
|
|
|
|
));
|
|
|
|
$fp = fopen($this->buildUrl('te#st.txt'), 'wb', false, $context);
|
|
|
|
fputs($fp, 'zzzz');
|
|
|
|
fclose($fp);
|
|
|
|
|
|
|
|
$this->assertTrue(in_array('te#st.txt', $this->sftp->nlist()));
|
|
|
|
}
|
|
|
|
|
2015-06-24 22:15:19 +00:00
|
|
|
protected function buildUrl($suffix)
|
|
|
|
{
|
|
|
|
return sprintf(
|
|
|
|
'sftp://via-context/%s/%s',
|
|
|
|
$this->sftp->pwd(),
|
|
|
|
$suffix
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|