62dd3351a1
test/shlibloadtest.c assumes all Unix style platforms use .so as shared library extension. This is not the case for Mac OS X, which uses .dylib. Instead of this, have the test recipe find out the extension from configuration data. Reviewed-by: Matt Caswell <matt@openssl.org> Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1844)
36 lines
1.1 KiB
Raku
36 lines
1.1 KiB
Raku
#! /usr/bin/env perl
|
|
# Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
|
#
|
|
# Licensed under the OpenSSL license (the "License"). You may not use
|
|
# this file except in compliance with the License. You can obtain a copy
|
|
# in the file LICENSE in the source distribution or at
|
|
# https://www.openssl.org/source/license.html
|
|
|
|
|
|
use OpenSSL::Test qw/:DEFAULT bldtop_dir/;
|
|
use OpenSSL::Test::Utils;
|
|
|
|
#Load configdata.pm
|
|
|
|
BEGIN {
|
|
setup("test_shlibload");
|
|
}
|
|
use lib bldtop_dir('.');
|
|
use configdata;
|
|
|
|
plan skip_all => "Test only supported in a shared build" if disabled("shared");
|
|
|
|
plan tests => 3;
|
|
|
|
my $libcrypto =
|
|
$unified_info{sharednames}->{libcrypto}.$target{shared_extension_simple};
|
|
my $libssl =
|
|
$unified_info{sharednames}->{libssl}.$target{shared_extension_simple};
|
|
|
|
ok(run(test(["shlibloadtest", "-crypto_first", $libcrypto, $libssl])),
|
|
"running shlibloadtest -crypto_first");
|
|
ok(run(test(["shlibloadtest", "-ssl_first", $libcrypto, $libssl])),
|
|
"running shlibloadtest -ssl_first");
|
|
ok(run(test(["shlibloadtest", "-just_crypto", $libcrypto, $libssl])),
|
|
"running shlibloadtest -just_crypto");
|
|
|