1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-02-24 03:54:10 +01:00
php-phpbb/tests/network/ftp_fsock_test.php
2011-08-14 13:19:09 -04:00

57 lines
1.1 KiB
PHP

<?php
/**
*
* @package testing
* @copyright (c) 2011 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
require_once dirname(__FILE__) . '/../../phpBB/includes/functions.php';
require_once dirname(__FILE__) . '/../../phpBB/includes/functions_transfer.php';
/**
* @group slow
*/
class phpbb_ftp_fsock_test extends phpbb_test_case
{
static protected $ipv4;
static public function setUpBeforeClass()
{
$hostname = 'ftp.debian.org.';
self::$ipv4 = gethostbyname($hostname);
if (self::$ipv4 == $hostname)
{
$this->markTestSkipped("Got no A record back from DNS query for $hostname");
}
}
public function test_pasv()
{
// PASV
$this->assert_ls_contains_debian(self::$ipv4);
}
public function test_epsv()
{
$ipv4 = self::$ipv4;
// EPSV
$this->assert_ls_contains_debian("[::ffff:$ipv4]");
}
protected function assert_ls_contains_debian($hostname)
{
$o = $this->get_object($hostname);
$o->_init();
$this->assertContains('debian', $o->_ls());
$o->_close();
}
protected function get_object($hostname)
{
return new ftp_fsock($hostname, 'anonymous', 'anonymous@localost.tld', '/');
}
}