diff options
author | Dr. David von Oheimb <David.von.Oheimb@siemens.com> | 2020-06-10 17:49:25 +0200 |
---|---|---|
committer | Dr. David von Oheimb <David.von.Oheimb@siemens.com> | 2020-07-05 11:29:43 +0200 |
commit | 1dc1ea182be183d8a393fdce4494360aee059cd2 (patch) | |
tree | 88ed6f74c0c79a5efa10a7f463061ed223b97fa6 /test | |
parent | 036cbb6bbf30955abdcffaf6e52cd926d8d8ee75 (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')
-rw-r--r-- | test/README-external.md | 85 |
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 |