Added unit test for SSL version.
This commit is contained in:
@ -6,5 +6,6 @@ configure_file(bad_ca.cnf ${CMAKE_CURRENT_BINARY_DIR}/bad_ca.cnf @ONLY)
|
|||||||
configure_file(bad_cert.cnf ${CMAKE_CURRENT_BINARY_DIR}/bad_cert.cnf @ONLY)
|
configure_file(bad_cert.cnf ${CMAKE_CURRENT_BINARY_DIR}/bad_cert.cnf @ONLY)
|
||||||
configure_file(bad_key.cnf ${CMAKE_CURRENT_BINARY_DIR}/bad_key.cnf @ONLY)
|
configure_file(bad_key.cnf ${CMAKE_CURRENT_BINARY_DIR}/bad_key.cnf @ONLY)
|
||||||
configure_file(bad_ssl.cnf ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl.cnf @ONLY)
|
configure_file(bad_ssl.cnf ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl.cnf @ONLY)
|
||||||
|
configure_file(bad_ssl_version.cnf ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_version.cnf @ONLY)
|
||||||
configure_file(ok.cnf ${CMAKE_CURRENT_BINARY_DIR}/ok.cnf @ONLY)
|
configure_file(ok.cnf ${CMAKE_CURRENT_BINARY_DIR}/ok.cnf @ONLY)
|
||||||
add_test(NAME SSLTest COMMAND ${CMAKE_CURRENT_BINARY_DIR}/test_ssl.sh)
|
add_test(NAME SSLTest COMMAND ${CMAKE_CURRENT_BINARY_DIR}/test_ssl.sh)
|
||||||
|
29
server/modules/protocol/test/bad_ssl_version.cnf
Normal file
29
server/modules/protocol/test/bad_ssl_version.cnf
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
[maxscale]
|
||||||
|
threads=1
|
||||||
|
logdir=@CMAKE_CURRENT_BINARY_DIR@
|
||||||
|
datadir=@CMAKE_CURRENT_BINARY_DIR@
|
||||||
|
piddir=@CMAKE_CURRENT_BINARY_DIR@
|
||||||
|
cachedir=@CMAKE_CURRENT_BINARY_DIR@
|
||||||
|
|
||||||
|
[Testservice]
|
||||||
|
type=service
|
||||||
|
router=readconnroute
|
||||||
|
servers=server1
|
||||||
|
user=user
|
||||||
|
passwd=pwd
|
||||||
|
ssl=enabled
|
||||||
|
ssl_ca_cert=@CMAKE_CURRENT_BINARY_DIR@/ca
|
||||||
|
ssl_cert=@CMAKE_CURRENT_BINARY_DIR@/server-cert
|
||||||
|
ssl_key=@CMAKE_CURRENT_BINARY_DIR@/server-key
|
||||||
|
ssl_version=Don't use SSL, it's not needed!
|
||||||
|
|
||||||
|
[Testlistener]
|
||||||
|
type=listener
|
||||||
|
service=Testservice
|
||||||
|
protocol=MySQLBackend
|
||||||
|
port=12345
|
||||||
|
|
||||||
|
[server1]
|
||||||
|
type=server
|
||||||
|
address=127.0.0.1
|
||||||
|
port=4321
|
@ -32,22 +32,27 @@ printf "Testing No key defined"
|
|||||||
start_maxscale @CMAKE_CURRENT_BINARY_DIR@/no_key.cnf
|
start_maxscale @CMAKE_CURRENT_BINARY_DIR@/no_key.cnf
|
||||||
echo " OK"
|
echo " OK"
|
||||||
|
|
||||||
# Bad SSL value
|
# Bad SSL value defined
|
||||||
printf "Testing Bad SSL defined"
|
printf "Testing Bad SSL defined"
|
||||||
start_maxscale @CMAKE_CURRENT_BINARY_DIR@/bad_ssl.cnf
|
start_maxscale @CMAKE_CURRENT_BINARY_DIR@/bad_ssl.cnf
|
||||||
echo " OK"
|
echo " OK"
|
||||||
|
|
||||||
# Bad CA defined
|
# Bad SSL version defined
|
||||||
|
printf "Testing Bad SSL version defined"
|
||||||
|
start_maxscale @CMAKE_CURRENT_BINARY_DIR@/bad_ssl_version.cnf
|
||||||
|
echo " OK"
|
||||||
|
|
||||||
|
# Bad CA value defined
|
||||||
printf "Testing Bad CA defined"
|
printf "Testing Bad CA defined"
|
||||||
start_maxscale @CMAKE_CURRENT_BINARY_DIR@/bad_ca.cnf
|
start_maxscale @CMAKE_CURRENT_BINARY_DIR@/bad_ca.cnf
|
||||||
echo " OK"
|
echo " OK"
|
||||||
|
|
||||||
# Bad cert defined
|
# Bad server certificate defined
|
||||||
printf "Testing Bad cert defined"
|
printf "Testing Bad cert defined"
|
||||||
start_maxscale @CMAKE_CURRENT_BINARY_DIR@/bad_cert.cnf
|
start_maxscale @CMAKE_CURRENT_BINARY_DIR@/bad_cert.cnf
|
||||||
echo " OK"
|
echo " OK"
|
||||||
|
|
||||||
# Bad key defined
|
# Bad server key defined
|
||||||
printf "Testing Bad key defined"
|
printf "Testing Bad key defined"
|
||||||
start_maxscale @CMAKE_CURRENT_BINARY_DIR@/bad_key.cnf
|
start_maxscale @CMAKE_CURRENT_BINARY_DIR@/bad_key.cnf
|
||||||
echo " OK"
|
echo " OK"
|
||||||
@ -59,14 +64,14 @@ rm @CMAKE_CURRENT_BINARY_DIR@/ca.pem
|
|||||||
start_maxscale @CMAKE_CURRENT_BINARY_DIR@/ok.cnf
|
start_maxscale @CMAKE_CURRENT_BINARY_DIR@/ok.cnf
|
||||||
echo " OK"
|
echo " OK"
|
||||||
|
|
||||||
# No cert file
|
# No server certificate file
|
||||||
printf "Testing No cert file"
|
printf "Testing No cert file"
|
||||||
create_certs
|
create_certs
|
||||||
rm @CMAKE_CURRENT_BINARY_DIR@/server-cert.pem
|
rm @CMAKE_CURRENT_BINARY_DIR@/server-cert.pem
|
||||||
start_maxscale @CMAKE_CURRENT_BINARY_DIR@/ok.cnf
|
start_maxscale @CMAKE_CURRENT_BINARY_DIR@/ok.cnf
|
||||||
echo " OK"
|
echo " OK"
|
||||||
|
|
||||||
# No key file
|
# No server key file
|
||||||
printf "Testing No key file"
|
printf "Testing No key file"
|
||||||
create_certs
|
create_certs
|
||||||
rm @CMAKE_CURRENT_BINARY_DIR@/server-key.pem
|
rm @CMAKE_CURRENT_BINARY_DIR@/server-key.pem
|
||||||
|
Reference in New Issue
Block a user