Add a best effort test to check shared library consistency
authorRichard Levitte <levitte@openssl.org>
Fri, 22 Apr 2016 08:20:59 +0000 (10:20 +0200)
committerRichard Levitte <levitte@openssl.org>
Fri, 22 Apr 2016 10:55:48 +0000 (12:55 +0200)
commit3f8f728278dbf211d3677a46870f60918082b9a0
treea455d75dbb344081cf4a8a59c0e67b2ae5db3a26
parent2ac7753c107e71bfdcaa08b18eb4e6683292be57
Add a best effort test to check shared library consistency

Our main development platforms are of the Unix family, which doesn't
have the same strictness regarding a shared library being consistent
with the contents of the ld script (.map file, on Linux and Solaris)
as Windows is with the contents of the .def file or VMS is with the
linker symb_vector option.

To eliminate surprises, we therefore need to make sure to check that
the contents of the .map file is matched with the shared library, at
least to check that the shared library isn't missing any symbols that
should be present.

This test isn't absolutely perfect, as it will only check the symbols
that would be present on Linux / Solaris and will therefore miss those
that would only appear on Windows or VMS.  On the other hand, those
platform specific are few and far apart in time, so it's not likely
they will pose a problem.

Reviewed-by: Matt Caswell <matt@openssl.org>
test/recipes/01-test_symbol_presence.t [new file with mode: 0644]