summaryrefslogtreecommitdiffstats
path: root/test/recipes/01-test_symbol_presence.t
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2021-06-15 17:43:02 +0200
committerRichard Levitte <levitte@openssl.org>2021-06-15 17:49:58 +0200
commit835dd706d3a916dacdb302905899a32638ed8adc (patch)
tree4dc7c9691fba578afccffce07bef64d4c81ca15f /test/recipes/01-test_symbol_presence.t
parentRefactor OSSL_STORE_LOADER_do_all_provided() to behave like OSSL_STORE_LOADER... (diff)
downloadopenssl-835dd706d3a916dacdb302905899a32638ed8adc.tar.xz
openssl-835dd706d3a916dacdb302905899a32638ed8adc.zip
TEST: Make test/recipes/01-test_symbol_presence.t more platform agnostic
Assuming ".so" as shared library ending is faulty on MacOS, where the normal shared library extension is ".dylib". We use the platform module to get the same extension as the build process. Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/15771)
Diffstat (limited to '')
-rw-r--r--test/recipes/01-test_symbol_presence.t12
1 files changed, 9 insertions, 3 deletions
diff --git a/test/recipes/01-test_symbol_presence.t b/test/recipes/01-test_symbol_presence.t
index 9df57de421..e979c18f46 100644
--- a/test/recipes/01-test_symbol_presence.t
+++ b/test/recipes/01-test_symbol_presence.t
@@ -9,10 +9,16 @@
use strict;
use File::Spec::Functions qw(devnull);
-use OpenSSL::Test qw(:DEFAULT srctop_file bldtop_dir bldtop_file);
+use OpenSSL::Test qw(:DEFAULT srctop_file srctop_dir bldtop_dir bldtop_file);
use OpenSSL::Test::Utils;
-setup("test_symbol_presence");
+BEGIN {
+ setup("test_symbol_presence");
+}
+
+use lib srctop_dir('Configurations');
+use lib bldtop_dir('.');
+use platform;
plan skip_all => "Test is disabled on NonStop" if config('target') =~ m|^nonstop|;
plan skip_all => "Only useful when building shared libraries"
@@ -33,7 +39,7 @@ note
foreach my $libname (@libnames) {
SKIP:
{
- my $shlibpath = bldtop_file("lib" . $libname . ".so");
+ my $shlibpath = bldtop_file(platform->sharedlib("lib$libname"));
*OSTDERR = *STDERR;
*OSTDOUT = *STDOUT;
open STDERR, ">", devnull();