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); $result = $o->_init(); // This test may fail on IPv6 addresses if IPv6 support is // not available. PHP must be compiled with IPv6 support enabled, // and your operating system must be configured for IPv6 as well. if ($result !== true) { $this->markTestSkipped("Failed to connect to $hostname: $result"); } $this->assertContains('debian', $o->_ls()); $o->_close(); } protected function get_object($hostname) { return new ftp_fsock($hostname, 'anonymous', 'anonymous@localhost.tld', '/'); } }