mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-08 04:18:52 +00:00
[ticket/9297] Skip FTP PASV/EPSV test if FTP connection fails.
It is possible to configure PHP without IPv6, in which case IPv6-encapsulated IPv4 addresses won't be accepted by PHP. Instead of failing the test suite on such setups, skip the offending test. PHPBB3-9297
This commit is contained in:
parent
386883cda1
commit
2973ccbd48
1 changed files with 10 additions and 1 deletions
|
@ -44,7 +44,16 @@ class phpbb_ftp_fsock_test extends phpbb_test_case
|
||||||
protected function assert_ls_contains_debian($hostname)
|
protected function assert_ls_contains_debian($hostname)
|
||||||
{
|
{
|
||||||
$o = $this->get_object($hostname);
|
$o = $this->get_object($hostname);
|
||||||
$o->_init();
|
$result = $o->_init();
|
||||||
|
// PHP can connect to IPv6 addresses which are IPv6-encapsulated
|
||||||
|
// IPv4 addresses on systems that don't have IPv6 connectivity,
|
||||||
|
// provided that PHP was built with IPv6 support.
|
||||||
|
// If this test fails on such an IPv6-encapsulated IPv4 address,
|
||||||
|
// check whether you disabled IPv6 support in your PHP.
|
||||||
|
if ($result !== true)
|
||||||
|
{
|
||||||
|
$this->markTestSkipped("Failed to connect to $hostname: $result");
|
||||||
|
}
|
||||||
$this->assertContains('debian', $o->_ls());
|
$this->assertContains('debian', $o->_ls());
|
||||||
$o->_close();
|
$o->_close();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue