12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- -module(ssl_tests).
- -include_lib("eunit/include/eunit.hrl").
- -define(ssl_user, "otptestssl").
- -define(ssl_password, "otptestssl").
- -define(cacertfile, "test/ssl/ca.pem").
- successful_ssl_connect_test() ->
- [ application:start(App) || App <- [crypto, asn1, public_key, ssl] ],
- common_basic_check([{ssl, [{server_name_indication, disable},
- {cacertfile, ?cacertfile}]},
- {user, ?ssl_user}, {password, ?ssl_password}]),
- common_conn_close(),
- ok.
- common_basic_check(ExtraOpts) ->
- Options = [{name, {local, tardis}},
- {queries, ["SET @foo = 'bar'", "SELECT 1",
- "SELECT 1; SELECT 2"]},
- {prepare, [{foo, "SELECT @foo"}]} | ExtraOpts],
- {ok, Pid} = mysql:start_link(Options),
-
- ?assertEqual({ok, [<<"@foo">>], [[<<"bar">>]]},
- mysql:execute(Pid, foo, [])),
- Pid.
- common_conn_close() ->
- Pid = whereis(tardis),
- process_flag(trap_exit, true),
- exit(Pid, normal),
- receive
- {'EXIT', Pid, normal} -> ok
- after
- 5000 -> error({cant_stop_connection, Pid})
- end,
- process_flag(trap_exit, false).
|