summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Gudmundsson <dgud@erlang.org>2021-02-02 11:08:33 +0100
committerDan Gudmundsson <dgud@erlang.org>2021-03-15 11:00:55 +0100
commita94a371b96ec7bf27889b7d948d4043295537991 (patch)
treedfcdf3945f083d01d896555cbf9f8d9bd0c8e5b5
parent83cb6d3e775fb4b015f1b8e72b3607f6020f5918 (diff)
downloaderlang-a94a371b96ec7bf27889b7d948d4043295537991.tar.gz
Improve windows checks
-rw-r--r--lib/ssl/test/ssl_test_lib.erl47
1 files changed, 14 insertions, 33 deletions
diff --git a/lib/ssl/test/ssl_test_lib.erl b/lib/ssl/test/ssl_test_lib.erl
index ddaba06bca..a2e4527114 100644
--- a/lib/ssl/test/ssl_test_lib.erl
+++ b/lib/ssl/test/ssl_test_lib.erl
@@ -3075,19 +3075,23 @@ close_loop(Port, Time, SentClose) ->
end.
portable_open_port("openssl" = Exe, Args0) ->
- case os:getenv("WSLENV") of
- false ->
- AbsPath = os:find_executable(Exe),
- ct:pal("open_port({spawn_executable, ~p}, [{args, ~p}, stderr_to_stdout]).",
- [AbsPath, Args0]),
- open_port({spawn_executable, AbsPath},
- [{args, Args0}, stderr_to_stdout]);
+ IsWindows = case os:type() of
+ {win32, _} -> true;
+ _ -> false
+ end,
+ case IsWindows andalso os:getenv("WSLENV") of
+ false ->
+ AbsPath = os:find_executable(Exe),
+ ct:pal("open_port({spawn_executable, ~p}, [{args, ~p}, stderr_to_stdout]).",
+ [AbsPath, Args0]),
+ open_port({spawn_executable, AbsPath},
+ [{args, Args0}, stderr_to_stdout]);
_ ->
%% I can't get the new windows version of openssl.exe to be stable
%% certain server tests are failing for no reason.
%% This is using "linux" openssl via wslenv
- Translate = fun("c:/" ++ _ = Path) ->
+ Translate = fun([_Drive|":/" ++ _ ]= Path) ->
string:trim(os:cmd("wsl wslpath -u " ++ Path));
(Arg) ->
Arg
@@ -3102,8 +3106,8 @@ portable_open_port("openssl" = Exe, Args0) ->
portable_open_port(Exe, Args) ->
AbsPath = os:find_executable(Exe),
ct:pal("open_port({spawn_executable, ~p}, [{args, ~p}, stderr_to_stdout]).", [AbsPath, Args]),
- open_port({spawn_executable, AbsPath},
- [{args, Args}, stderr_to_stdout]).
+ open_port({spawn_executable, AbsPath},
+ [{args, Args}, stderr_to_stdout]).
portable_cmd(Exe, Args) ->
Port = portable_open_port(Exe, Args),
@@ -3211,14 +3215,6 @@ protocol_version(Config, atom) ->
tls_record:protocol_version(protocol_version(Config, tuple))
end.
-protocol_versions(Config) ->
- Version = protocol_version(Config),
- case Version of
- 'tlsv1.3' -> %% TLS-1.3 servers shall also support 1.2
- ['tlsv1.3', 'tlsv1.2'];
- _ ->
- [Version]
- end.
protocol_options(Config, Options) ->
Protocol = proplists:get_value(protocol, Config, tls),
{Protocol, Opts} = lists:keyfind(Protocol, 1, Options),
@@ -3268,21 +3264,6 @@ clean_start(keep_version) ->
clean_env(keep_version),
ssl:start().
-is_psk_anon_suite({psk, _,_}) ->
- true;
-is_psk_anon_suite({dhe_psk,_,_}) ->
- true;
-is_psk_anon_suite({ecdhe_psk,_,_}) ->
- true;
-is_psk_anon_suite({psk, _,_,_}) ->
- true;
-is_psk_anon_suite({dhe_psk, _,_,_}) ->
- true;
-is_psk_anon_suite({ecdhe_psk, _,_,_}) ->
- true;
-is_psk_anon_suite(_) ->
- false.
-
tls_version('dtlsv1' = Atom) ->
dtls_v1:corresponding_tls_version(dtls_record:protocol_version(Atom));