diff options
author | chance garcia <develop@chancegarcia.com> | 2017-06-19 19:42:15 -0400 |
---|---|---|
committer | Sara Golemon <pollita@php.net> | 2017-06-19 19:48:52 -0400 |
commit | 510230d3dc283fa964d00308832a307cc48156e7 (patch) | |
tree | 03f396cdb514e534d18e63a1d0e2403b8ea630bb /ext/ftp/tests | |
parent | 40ecad34022b6e687cc654d47c88f8cef5d418fd (diff) | |
download | php-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.phpt | 51 |
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=== |