Fix shlibloadtest to properly execute the dso_ref test
@@ -121,6 +121,7 @@ static int test_lib(void)
switch (test_type) {
case JUST_CRYPTO:
+ case DSO_REFTEST:
if (!TEST_true(shlib_load(path_crypto, &cryptolib)))
goto end;
break;
@@ -134,10 +135,6 @@ static int test_lib(void)
|| !TEST_true(shlib_load(path_crypto, &cryptolib)))
goto end;
break;
- case DSO_REFTEST:
- if (!TEST_true(shlib_load(path_crypto, &cryptolib)))
- goto end;
- break;
}
if (test_type != JUST_CRYPTO && test_type != DSO_REFTEST) {
@@ -210,6 +207,7 @@ static int test_lib(void)
switch (test_type) {
case JUST_CRYPTO:
+ case DSO_REFTEST:
if (!TEST_true(shlib_close(cryptolib)))
goto end;
break;
@@ -223,10 +221,6 @@ static int test_lib(void)
|| !TEST_true(shlib_close(cryptolib)))
goto end;
break;
- case DSO_REFTEST:
- if (!TEST_true(shlib_close(cryptolib)))
- goto end;
- break;
}
result = 1;
@@ -247,7 +241,7 @@ int setup_tests(void)
} else if (strcmp(p, "-just_crypto") == 0) {
test_type = JUST_CRYPTO;
} else if (strcmp(p, "-dso_ref") == 0) {
- test_type = JUST_CRYPTO;
+ test_type = DSO_REFTEST;
} else {
TEST_error("Unrecognised argument");
return 0;
