Commit fb68fba0 authored by Richard Levitte's avatar Richard Levitte
Browse files

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: default avatarRich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/2902)
parent d3bc9805
Loading
Loading
Loading
Loading
+12 −8
Original line number Diff line number Diff line
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:
+8 −9
Original line number Diff line number Diff line
@@ -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