summaryrefslogtreecommitdiff
path: root/ext/ftp/tests
diff options
context:
space:
mode:
authorchance garcia <develop@chancegarcia.com>2017-06-19 19:42:15 -0400
committerSara Golemon <pollita@php.net>2017-06-19 19:48:52 -0400
commit510230d3dc283fa964d00308832a307cc48156e7 (patch)
tree03f396cdb514e534d18e63a1d0e2403b8ea630bb /ext/ftp/tests
parent40ecad34022b6e687cc654d47c88f8cef5d418fd (diff)
downloadphp-git-510230d3dc283fa964d00308832a307cc48156e7.tar.gz
Test ftp_ssl_connect() function : error conditions
test timeout warning ensure connection fails with invalid hostname test invalid parameter types test exceeds expected number of parameters
Diffstat (limited to 'ext/ftp/tests')
-rw-r--r--ext/ftp/tests/ftp_ssl_connect_error.phpt51
1 files changed, 51 insertions, 0 deletions
diff --git a/ext/ftp/tests/ftp_ssl_connect_error.phpt b/ext/ftp/tests/ftp_ssl_connect_error.phpt
new file mode 100644
index 0000000000..6deec03e5e
--- /dev/null
+++ b/ext/ftp/tests/ftp_ssl_connect_error.phpt
@@ -0,0 +1,51 @@
+--TEST--
+Test ftp_ssl_connect() function : error conditions
+--SKIPIF--
+<?php
+$ssl = 1;
+require 'skipif.inc';
+if (!function_exists("ftp_ssl_connect")) die("skip ftp_ssl is disabled");
+?>
+--FILE--
+<?php
+echo "*** Testing ftp_ssl_connect() function : error conditions ***\n";
+echo "\n-- Testing ftp_ssl_connect() function on failure --\n";
+var_dump(ftp_ssl_connect('totes.invalid'));
+
+echo "\n-- Testing ftp_ssl_connect() function invalid argument type --\n";
+ftp_ssl_connect([]);
+ftp_ssl_connect('totes.invalid', []);
+ftp_ssl_connect('totes.invalid', 21, []);
+
+echo "\n-- Testing ftp_ssl_connect() function with more than expected no. of arguments --\n";
+ftp_ssl_connect('totes.invalid', 21, 1, []);
+
+echo "\n-- Testing ftp_ssl_connect() function timeout warning for value 0 --\n";
+ftp_ssl_connect('totes.invalid', 21, 0);
+
+echo "===DONE===\n";
+
+--EXPECTF--
+*** Testing ftp_ssl_connect() function : error conditions ***
+
+-- Testing ftp_ssl_connect() function on failure --
+
+Warning: ftp_ssl_connect(): php_network_getaddresses: getaddrinfo failed: Name or service not known in %s on line %d
+bool(false)
+
+-- Testing ftp_ssl_connect() function invalid argument type --
+
+Warning: ftp_ssl_connect() expects parameter 1 to be string, array given in %s on line %d
+
+Warning: ftp_ssl_connect() expects parameter 2 to be integer, array given in %s on line %d
+
+Warning: ftp_ssl_connect() expects parameter 3 to be integer, array given in %s on line %d
+
+-- Testing ftp_ssl_connect() function with more than expected no. of arguments --
+
+Warning: ftp_ssl_connect() expects at most 3 parameters, 4 given in %s on line %d
+
+-- Testing ftp_ssl_connect() function timeout warning for value 0 --
+
+Warning: ftp_ssl_connect(): Timeout has to be greater than 0 in %s on line %d
+===DONE===