diff options
author | Andreas Fischer <bantu@phpbb.com> | 2011-08-10 16:43:43 +0200 |
---|---|---|
committer | Andreas Fischer <bantu@phpbb.com> | 2011-08-11 23:15:33 +0200 |
commit | 18f19b03ab703d0eb09627dcd162ba556316a451 (patch) | |
tree | aa7a3ffd5674810c4144162f162c7290f9c5fe36 /tests/network | |
parent | 66553fb8574a9d2578f423f4db0461efe49ea099 (diff) | |
download | forums-18f19b03ab703d0eb09627dcd162ba556316a451.tar forums-18f19b03ab703d0eb09627dcd162ba556316a451.tar.gz forums-18f19b03ab703d0eb09627dcd162ba556316a451.tar.bz2 forums-18f19b03ab703d0eb09627dcd162ba556316a451.tar.xz forums-18f19b03ab703d0eb09627dcd162ba556316a451.zip |
[ticket/9297] Unit tests for ftp_fsock PASV and EPSV.
PHPBB3-9297
Diffstat (limited to 'tests/network')
-rw-r--r-- | tests/network/ftp_fsock_test.php | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/tests/network/ftp_fsock_test.php b/tests/network/ftp_fsock_test.php new file mode 100644 index 0000000000..c6364f7383 --- /dev/null +++ b/tests/network/ftp_fsock_test.php @@ -0,0 +1,48 @@ +<?php +/** +* +* @package testing +* @copyright (c) 2010 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 +{ + public function test_pasv_epsv() + { + foreach (dns_get_record('ftp.debian.org', DNS_A | DNS_AAAA) as $row) + { + if (isset($row['ip'])) + { + $ipv4 = $row['ip']; + } + else if (isset($row['ipv6'])) + { + $ipv6 = $row['ipv6']; + } + } + + $this->assert_ls_contains_debian($ipv4); + $this->assert_ls_contains_debian("[$ipv6]"); + } + + 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', '/'); + } +} |