aboutsummaryrefslogtreecommitdiffstats
path: root/lib/common_test/test/ct_netconfc_SUITE.erl
diff options
context:
space:
mode:
authorSiri Hansen <[email protected]>2016-06-01 14:14:33 +0200
committerSiri Hansen <[email protected]>2016-06-09 11:30:25 +0200
commitce5f7b7e1842b1866c55e6f024c143c598709280 (patch)
tree285934fa34e5048f472d20450b95f08f92e3ef89 /lib/common_test/test/ct_netconfc_SUITE.erl
parentad1a23350326f2c9a2c41d81b5dea776e1383999 (diff)
downloadotp-ce5f7b7e1842b1866c55e6f024c143c598709280.tar.gz
otp-ce5f7b7e1842b1866c55e6f024c143c598709280.tar.bz2
otp-ce5f7b7e1842b1866c55e6f024c143c598709280.zip
[ct test] Check that crypto is loaded, or skip netconf tests
Tests for ct_netconfc are failed instead of skipped if crypto can not be loaded. This is now corrected.
Diffstat (limited to 'lib/common_test/test/ct_netconfc_SUITE.erl')
-rw-r--r--lib/common_test/test/ct_netconfc_SUITE.erl32
1 files changed, 22 insertions, 10 deletions
diff --git a/lib/common_test/test/ct_netconfc_SUITE.erl b/lib/common_test/test/ct_netconfc_SUITE.erl
index 03fbc17bd2..2919f01605 100644
--- a/lib/common_test/test/ct_netconfc_SUITE.erl
+++ b/lib/common_test/test/ct_netconfc_SUITE.erl
@@ -44,16 +44,28 @@
%% there will be clashes with logging processes etc).
%%--------------------------------------------------------------------
init_per_suite(Config) ->
- case application:load(crypto) of
- {error,Reason} when Reason=/={already_loaded,crypto} ->
- {skip, Reason};
- _ ->
- case application:load(ssh) of
- {error,Reason} when Reason=/={already_loaded,ssh} ->
- {skip, Reason};
- _ ->
- ct_test_support:init_per_suite(Config)
- end
+ case check_crypto_and_ssh() of
+ ok ->
+ ct_test_support:init_per_suite(Config);
+ Skip ->
+ Skip
+ end.
+
+check_crypto_and_ssh() ->
+ (catch code:load_file(crypto)),
+ case code:is_loaded(crypto) of
+ {file,_} ->
+ case ssh:start() of
+ Ok when Ok==ok; Ok=={error,{already_started,ssh}} ->
+ ct:log("ssh started",[]),
+ ok;
+ Other ->
+ ct:log("could not start ssh: ~p",[Other]),
+ {skip, "SSH could not be started!"}
+ end;
+ Other ->
+ ct:log("could not load crypto: ~p",[Other]),
+ {skip, "crypto could not be loaded!"}
end.
end_per_suite(Config) ->