summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobbie Harwood <rharwood@redhat.com>2017-04-05 12:40:22 -0400
committerRichard Levitte <levitte@openssl.org>2017-04-18 19:10:25 +0200
commit7c82f5673bea290fac52b2d41932f6125f56802c (patch)
tree3ba81d8c94c08046d79941cb1bf256a6989b9e3e
parent800b5dac006344896a3aa947ab13cd9f63e3fc4c (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.t25
-rwxr-xr-xtest/recipes/95-test_external_krb5_data/krb5.sh23
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