|
@@ -9,6 +9,8 @@
|
|
|
-define(host, "localhost").
|
|
|
-define(port, 5432).
|
|
|
|
|
|
+-define(ssl_apps, [crypto, public_key, ssl]).
|
|
|
+
|
|
|
connect_test() ->
|
|
|
connect_only([]).
|
|
|
|
|
@@ -52,7 +54,7 @@ connect_with_invalid_password_test() ->
|
|
|
|
|
|
|
|
|
connect_with_ssl_test() ->
|
|
|
- lists:foreach(fun application:start/1, [crypto, public_key, ssl]),
|
|
|
+ lists:foreach(fun application:start/1, ?ssl_apps),
|
|
|
with_connection(
|
|
|
fun(C) ->
|
|
|
{ok, _Cols, [{true}]} = pgsql:equery(C, "select ssl_is_used()")
|
|
@@ -61,12 +63,11 @@ connect_with_ssl_test() ->
|
|
|
[{ssl, true}]).
|
|
|
|
|
|
connect_with_client_cert_test() ->
|
|
|
- lists:foreach(fun application:start/1, [crypto, public_key, ssl]),
|
|
|
-
|
|
|
+ lists:foreach(fun application:start/1, ?ssl_apps),
|
|
|
Dir = filename:join(filename:dirname(code:which(pgsql_tests)), "../test_data"),
|
|
|
File = fun(Name) -> filename:join(Dir, Name) end,
|
|
|
- {ok, CertBin} = file:read_file(File("epgsql.crt")),
|
|
|
- [{'Certificate', Der, _}] = public_key:pem_decode(CertBin),
|
|
|
+ {ok, Pem} = file:read_file(File("epgsql.crt")),
|
|
|
+ [{'Certificate', Der, not_encrypted}] = public_key:pem_decode(Pem),
|
|
|
Cert = public_key:pkix_decode_cert(Der, plain),
|
|
|
#'TBSCertificate'{serialNumber = Serial} = Cert#'Certificate'.tbsCertificate,
|
|
|
Serial2 = list_to_binary(integer_to_list(Serial)),
|
|
@@ -562,7 +563,7 @@ listen_notify_payload_test() ->
|
|
|
[{async, self()}]).
|
|
|
|
|
|
application_test() ->
|
|
|
- lists:foreach(fun application:start/1, [crypto, ssl]),
|
|
|
+ lists:foreach(fun application:start/1, ?ssl_apps),
|
|
|
ok = application:start(epgsql).
|
|
|
|
|
|
%% -- run all tests --
|