From 7c82f5673bea290fac52b2d41932f6125f56802c Mon Sep 17 00:00:00 2001 From: Robbie Harwood Date: Wed, 5 Apr 2017 12:40:22 -0400 Subject: [PATCH] Add external krb5 test support Reviewed-by: Matt Caswell Reviewed-by: Richard Levitte (Merged from https://github.com/openssl/openssl/pull/2022) --- test/recipes/95-test_external_krb5.t | 25 +++++++++++++++++++ .../95-test_external_krb5_data/krb5.sh | 23 +++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 test/recipes/95-test_external_krb5.t create mode 100755 test/recipes/95-test_external_krb5_data/krb5.sh 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 -- 2.25.1