summaryrefslogtreecommitdiffstats
path: root/test/README-external.md
diff options
context:
space:
mode:
authorDr. David von Oheimb <David.von.Oheimb@siemens.com>2020-06-10 17:49:25 +0200
committerDr. David von Oheimb <David.von.Oheimb@siemens.com>2020-07-05 11:29:43 +0200
commit1dc1ea182be183d8a393fdce4494360aee059cd2 (patch)
tree88ed6f74c0c79a5efa10a7f463061ed223b97fa6 /test/README-external.md
parent036cbb6bbf30955abdcffaf6e52cd926d8d8ee75 (diff)
Fix many MarkDown issues in {NOTES*,README*,HACKING,LICENSE}.md files
Reviewed-by: Tim Hudson <tjh@openssl.org> (Merged from https://github.com/openssl/openssl/pull/12109)
Diffstat (limited to 'test/README-external.md')
-rw-r--r--test/README-external.md85
1 files changed, 39 insertions, 46 deletions
diff --git a/test/README-external.md b/test/README-external.md
index 8069ce8d00..b06deaac4f 100644
--- a/test/README-external.md
+++ b/test/README-external.md
@@ -1,12 +1,10 @@
Running external test suites with OpenSSL
=========================================
-It is possible to integrate external test suites into OpenSSL's "make test".
+It is possible to integrate external test suites into OpenSSL's `make test`.
This capability is considered a developer option and does not work on all
platforms.
-
-
The BoringSSL test suite
========================
@@ -15,31 +13,31 @@ source code into an appropriate directory. This can be done in two ways:
1) Separately from the OpenSSL checkout using:
- $ git clone https://boringssl.googlesource.com/boringssl boringssl
+ $ git clone https://boringssl.googlesource.com/boringssl boringssl
The BoringSSL tests are only confirmed to work at a specific commit in the
BoringSSL repository. Later commits may or may not pass the test suite:
- $ cd boringssl
- $ git checkout 490469f850e
+ $ cd boringssl
+ $ git checkout 490469f850e
2) Using the already configured submodule settings in OpenSSL:
- $ git submodule update --init
+ $ git submodule update --init
Configure the OpenSSL source code to enable the external tests:
-$ cd ../openssl
-$ ./config enable-ssl3 enable-ssl3-method enable-weak-ssl-ciphers \
- enable-external-tests
+ $ cd ../openssl
+ $ ./config enable-ssl3 enable-ssl3-method enable-weak-ssl-ciphers \
+ enable-external-tests
Note that using other config options than those given above may cause the tests
to fail.
Run the OpenSSL tests by providing the path to the BoringSSL test runner in the
-BORING_RUNNER_DIR environment variable:
+`BORING_RUNNER_DIR` environment variable:
-$ BORING_RUNNER_DIR=/path/to/boringssl/ssl/test/runner make test
+ $ BORING_RUNNER_DIR=/path/to/boringssl/ssl/test/runner make test
Note that the test suite may change directory while running so the path provided
should be absolute and not relative to the current working directory.
@@ -47,9 +45,8 @@ should be absolute and not relative to the current working directory.
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_boringssl" test
-
+ $ VERBOSE=1 BORING_RUNNER_DIR=/path/to/boringssl/ssl/test/runner make \
+ TESTS="test_external_boringssl" test
Test failures and suppressions
------------------------------
@@ -71,26 +68,25 @@ within the OpenSSL source code.
The community is encouraged to contribute patches which reduce the number of
suppressions that are currently present.
-
Python PYCA/Cryptography test suite
===================================
This python test suite runs cryptographic tests with a local OpenSSL build as
the implementation.
-First checkout the PYCA/Cryptography module into ./pyca-cryptography using:
+First checkout the `PYCA/Cryptography` module into `./pyca-cryptography` using:
-$ git submodule update --init
+ $ git submodule update --init
Then configure/build OpenSSL compatible with the python module:
-$ ./config shared enable-external-tests
-$ make
+ $ ./config shared enable-external-tests
+ $ make
The tests will run in a python virtual environment which requires virtualenv
to be installed.
-$ make test VERBOSE=1 TESTS=test_external_pyca
+ $ make test VERBOSE=1 TESTS=test_external_pyca
Test failures and suppressions
------------------------------
@@ -98,7 +94,6 @@ Test failures and suppressions
Some tests target older (<=1.0.2) versions so will not run. Other tests target
other crypto implementations so are not relevant. Currently no tests fail.
-
krb5 test suite
===============
@@ -107,24 +102,24 @@ tests against the local OpenSSL build.
You will need a git checkout of krb5 at the top level:
-$ git clone https://github.com/krb5/krb5
+ $ git clone https://github.com/krb5/krb5
krb5's master has to pass this same CI, but a known-good version is
krb5-1.15.1-final if you want to be sure.
-$ cd krb5
-$ git checkout krb5-1.15.1-final
-$ cd ..
+ $ cd krb5
+ $ git checkout krb5-1.15.1-final
+ $ cd ..
OpenSSL must be built with external tests enabled:
-$ ./config enable-external-tests
-$ make
+ $ ./config enable-external-tests
+ $ make
krb5's tests will then be run as part of the rest of the suite, or can be
explicitly run (with more debugging):
-$ VERBOSE=1 make TESTS=test_external_krb5 test
+ $ VERBOSE=1 make TESTS=test_external_krb5 test
Test-failures suppressions
--------------------------
@@ -133,7 +128,6 @@ krb5 will automatically adapt its test suite to account for the configuration
of your system. Certain tests may require more installed packages to run. No
tests are expected to fail.
-
GOST engine test suite
===============
@@ -142,19 +136,19 @@ tests against the local OpenSSL build.
You will need a git checkout of gost-engine at the top level:
-$ git submodule update --init
+ $ git submodule update --init
Then configure/build OpenSSL enabling external tests:
-$ ./config shared enable-external-tests
-$ make
+ $ ./config shared enable-external-tests
+ $ make
GOST engine requires CMake for the build process.
GOST engine tests will then be run as part of the rest of the suite, or can be
explicitly run (with more debugging):
-$ make test VERBOSE=1 TESTS=test_external_gost_engine
+ $ make test VERBOSE=1 TESTS=test_external_gost_engine
Updating test suites
====================
@@ -163,24 +157,23 @@ To update the commit for any of the above test suites:
- Make sure the submodules are cloned locally:
- $ git submodule update --init --recursive
+ $ git submodule update --init --recursive
- Enter subdirectory and pull from the repository (use a specific branch/tag if required):
- $ cd <submodule-dir>
- $ git pull origin master
+ $ cd `<submodule-dir>`
+ $ git pull origin master
- Go to root directory, there should be a new git status:
- $ cd ../
- $ git status
- ...
- # modified: <submodule-dir> (new commits)
- ...
+ $ cd ../
+ $ git status
+ ...
+ # modified: `<submodule-dir>` (new commits)
+ ...
- Add/commit/push the update
- git add <submodule-dir>
- git commit -m "Updated <submodule> to latest commit"
- git push
-
+ $ git add `<submodule-dir>`
+ $ git commit -m `"Updated <submodule> to latest commit"`
+ $ git push