mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
[Docs] Add information about unit tests to the testing guide
Differential Revision: https://reviews.llvm.org/D57088 llvm-svn: 352052
This commit is contained in:
parent
c8bad1780f
commit
63bb4d070c
@ -29,10 +29,11 @@ later.
|
||||
LLVM Testing Infrastructure Organization
|
||||
========================================
|
||||
|
||||
The LLVM testing infrastructure contains two major categories of tests:
|
||||
regression tests and whole programs. The regression tests are contained
|
||||
inside the LLVM repository itself under ``llvm/test`` and are expected
|
||||
to always pass -- they should be run before every commit.
|
||||
The LLVM testing infrastructure contains three major categories of tests:
|
||||
unit tests, regression tests and whole programs. The unit tests and regression
|
||||
tests are contained inside the LLVM repository itself under ``llvm/unittests``
|
||||
and ``llvm/test`` respectively and are expected to always pass -- they should be
|
||||
run before every commit.
|
||||
|
||||
The whole programs tests are referred to as the "LLVM test suite" (or
|
||||
"test-suite") and are in the ``test-suite`` module in subversion. For
|
||||
@ -40,6 +41,13 @@ historical reasons, these tests are also referred to as the "nightly
|
||||
tests" in places, which is less ambiguous than "test-suite" and remains
|
||||
in use although we run them much more often than nightly.
|
||||
|
||||
Unit tests
|
||||
----------
|
||||
|
||||
Unit tests are written using `Google Test <https://github.com/google/googletest/blob/master/googletest/docs/primer.md>`_
|
||||
and `Google Mock <https://github.com/google/googletest/blob/master/googlemock/docs/ForDummies.md>`_
|
||||
and are located in the ``llvm/unittests`` directory.
|
||||
|
||||
Regression tests
|
||||
----------------
|
||||
|
||||
@ -90,16 +98,23 @@ test suite for more information . This test suite is located in the
|
||||
Quick start
|
||||
===========
|
||||
|
||||
The tests are located in two separate Subversion modules. The
|
||||
regressions tests are in the main "llvm" module under the directory
|
||||
``llvm/test`` (so you get these tests for free with the main LLVM tree).
|
||||
Use ``make check-all`` to run the regression tests after building LLVM.
|
||||
The tests are located in two separate Subversion modules. The unit and
|
||||
regression tests are in the main "llvm" module under the directories
|
||||
``llvm/unittests`` and ``llvm/test`` (so you get these tests for free with the
|
||||
main LLVM tree). Use ``make check-all`` to run the unit and regression tests
|
||||
after building LLVM.
|
||||
|
||||
The ``test-suite`` module contains more comprehensive tests including whole C
|
||||
and C++ programs. See the :doc:`TestSuiteGuide` for details.
|
||||
|
||||
Regression tests
|
||||
----------------
|
||||
Unit and Regression tests
|
||||
-------------------------
|
||||
|
||||
To run all of the LLVM unit tests use the check-llvm-unit target:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
% make check-llvm-unit
|
||||
|
||||
To run all of the LLVM regression tests use the check-llvm target:
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user