From b64efb83bcac378cde79fc5c8f8c12163db9efec Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Tue, 23 Jan 2018 15:36:44 -0600 Subject: [PATCH] unit: Don't run WSC tests if kernel features missing WSC uses Diffie-Hellman and AES-CBC, so don't bother running the tests that need these in case the feature is not present in the kernel. --- unit/test-wsc.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/unit/test-wsc.c b/unit/test-wsc.c index 7f6a4afd..b2469911 100644 --- a/unit/test-wsc.c +++ b/unit/test-wsc.c @@ -30,6 +30,7 @@ #include #include #include +#include #include "src/wscutil.h" #include "src/eapol.h" @@ -2297,6 +2298,9 @@ int main(int argc, char *argv[]) l_test_add("/wsc/build/wsc_done 1", wsc_test_build_wsc_done, &wsc_done_data_1); + if (!l_key_is_supported(L_KEY_FEATURE_DH)) + goto done; + l_test_add("/wsc/diffie-hellman/generate pubkey 1", wsc_test_dh_generate_pubkey, &dh_generate_pubkey_test_data_1); @@ -2304,6 +2308,9 @@ int main(int argc, char *argv[]) wsc_test_dh_generate_pubkey, &dh_generate_pubkey_test_data_2); + if (!l_cipher_is_supported(L_CIPHER_AES_CBC)) + goto done; + l_test_add("/wsc/handshake/PBC Handshake Test", wsc_test_pbc_handshake, NULL);