diff options
author | Robbie Harwood <rharwood@redhat.com> | 2017-04-05 12:40:22 -0400 |
---|---|---|
committer | Richard Levitte <levitte@openssl.org> | 2017-04-18 19:10:25 +0200 |
commit | 7c82f5673bea290fac52b2d41932f6125f56802c (patch) | |
tree | 3ba81d8c94c08046d79941cb1bf256a6989b9e3e | |
parent | 800b5dac006344896a3aa947ab13cd9f63e3fc4c (diff) |
Add external krb5 test support
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/2022)
-rw-r--r-- | test/recipes/95-test_external_krb5.t | 25 | ||||
-rwxr-xr-x | test/recipes/95-test_external_krb5_data/krb5.sh | 23 |
2 files changed, 48 insertions, 0 deletions
diff --git a/test/recipes/95-test_external_krb5.t b/test/recipes/95-test_external_krb5.t new file mode 100644 index 0000000000..8144003d89 --- /dev/null +++ b/test/recipes/95-test_external_krb5.t @@ -0,0 +1,25 @@ +#! /usr/bin/env perl +# Copyright 2017 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; +use OpenSSL::Test::Utils; +use OpenSSL::Test qw/:DEFAULT data_file srctop_file/; + +setup("test_external_krb5"); + +plan tests => 1; + +SKIP: { + skip "No external tests in this configuration" + if disabled("external-tests"); + skip "krb5 not available", 1 + if ! -f srctop_file("krb5", "README"); + + ok(run(cmd([data_file("krb5.sh")])), "running krb5 tests"); +} diff --git a/test/recipes/95-test_external_krb5_data/krb5.sh b/test/recipes/95-test_external_krb5_data/krb5.sh new file mode 100755 index 0000000000..39c6592f97 --- /dev/null +++ b/test/recipes/95-test_external_krb5_data/krb5.sh @@ -0,0 +1,23 @@ +#!/bin/sh -ex +# +# Copyright 2017 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 + +# krb5's test suite clears LD_LIBRARY_PATH +LDFLAGS="-L`pwd`/$BLDTOP -Wl,-rpath,`pwd`/$BLDTOP" +CFLAGS="-I`pwd`/$BLDTOP/include -I`pwd`/$SRCTOP/include" + +cd $SRCTOP/krb5/src +autoreconf +./configure --with-ldap --with-prng-alg=os --enable-pkinit \ + --with-crypto-impl=openssl --with-tls-impl=openssl \ + CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" + +# quiet make so that Travis doesn't overflow +make -s + +make check |