Encourage having external tests in multiple test recipes

This will make the individual external tests more easily selectable /
deselectable through the usual test selection mechanism.

This also moves external tests to group 95.

Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/2902)
This commit is contained in:
Richard Levitte 2017-03-10 20:42:12 +01:00
parent d3bc980585
commit fb68fba05f
2 changed files with 20 additions and 17 deletions

View File

@ -1,13 +1,17 @@
Running the BoringSSL test suite with OpenSSL
=============================================
It is possible to integrate external test suites into OpenSSL's "make test". At
the current time the only supported external suite is the one used by
BoringSSL.
Running external test suites with OpenSSL
=========================================
It is possible to integrate external test suites into OpenSSL's "make test".
This capability is considered a developer option and may not work on all
platforms.
At the current time the only supported external suite is the one used by
BoringSSL.
The BoringSSL test suite
========================
In order to run the BoringSSL tests with OpenSSL, first checkout the BoringSSL
source code into an appropriate directory:
@ -40,11 +44,11 @@ To see more detailed output you can run just the BoringSSL tests with the
verbose option:
$ VERBOSE=1 BORING_RUNNER_DIR=/path/to/boringssl/ssl/test/runner make \
TESTS="test_external" test
TESTS="test_external_boringssl" test
Test failures and suppressions
==============================
------------------------------
A large number of the BoringSSL tests are known to fail. A test could fail
because of many possible reasons. For example:

View File

@ -11,14 +11,13 @@ use OpenSSL::Test;
use OpenSSL::Test::Utils;
use OpenSSL::Test qw/:DEFAULT bldtop_file srctop_file cmdstr/;
setup("test_external");
setup("test_external_boringssl");
plan skip_all => "No external tests in this configuration"
if disabled("external-tests");
if (!$ENV{BORING_RUNNER_DIR}) {
plan skip_all => "No external tests have been detected";
}
plan skip_all => "BoringSSL runner not detected"
if !$ENV{BORING_RUNNER_DIR};
plan tests => 1;
@ -28,7 +27,7 @@ indir $ENV{BORING_RUNNER_DIR} => sub {
"-shim-config",
srctop_file("test", "ossl_shim", "ossl_config.json"),
"-pipe", "-allow-unimplemented"])),
"running external tests");
"running BoringSSL tests");
}, create => 0, cleanup => 0;
# Filter the output so that the "ok" printed by go test doesn't confuse