[libc-commits] [libc] b12c677 - [libc][docs] Add a build and test document.
Siva Chandra Reddy via libc-commits
libc-commits at lists.llvm.org
Sat Nov 5 01:06:33 PDT 2022
Author: Siva Chandra Reddy
Date: 2022-11-05T01:06:01-07:00
New Revision: b12c67703346f5d9b6b3c45e9a237458b7fc03eb
URL: https://github.com/llvm/llvm-project/commit/b12c67703346f5d9b6b3c45e9a237458b7fc03eb
DIFF: https://github.com/llvm/llvm-project/commit/b12c67703346f5d9b6b3c45e9a237458b7fc03eb.diff
LOG: [libc][docs] Add a build and test document.
Added:
libc/docs/build_and_test.rst
Modified:
libc/docs/index.rst
Removed:
################################################################################
diff --git a/libc/docs/build_and_test.rst b/libc/docs/build_and_test.rst
new file mode 100644
index 000000000000..423481ecc3a5
--- /dev/null
+++ b/libc/docs/build_and_test.rst
@@ -0,0 +1,43 @@
+.. _build_and_test:
+
+=============================
+Building and Testing the libc
+=============================
+
+The libc can be built and tested in two
diff erent modes:
+
+#. **The overlay mode** - In this mode, one uses the static archive from LLVM's
+ libc along with the system libc. See :ref:`overlay_mode` for more details
+ on building and using the libc in this mode. You can only run the libc
+ unittests in this mode. To run them, one simply does:
+
+ .. code-block:: sh
+
+ $> ninja check-libc
+
+ Note that, unittests for only those functions which are part of the overlay
+ static archive will be run with the above command.
+
+#. **The full build mode** - In this mode, the libc is used as the only libc
+ for the user's application. See :ref:`fullbuild_mode` for more details on
+ building and using the libc in this mode. Once configured for a full libc
+ build, you can run three kinds of tests:
+
+ #. Unit tests - You can run unittests by the command:
+
+ .. code-block:: sh
+
+ $> ninja check-libc
+
+ #. Integration tests - You can run integration tests by the command:
+
+ .. code-block:: sh
+
+ $> ninja libc-integration-tests
+
+ #. API verification test - See :ref:`api_test` for more information about
+ the API test. It can be run by the command:
+
+ .. code-block:: sh
+
+ $> ninja libc-api-test
diff --git a/libc/docs/index.rst b/libc/docs/index.rst
index e99ebafe274e..c298f00c1e99 100644
--- a/libc/docs/index.rst
+++ b/libc/docs/index.rst
@@ -68,6 +68,7 @@ stages there is no ABI stability in any form.
:maxdepth: 1
:caption: Development
+ build_and_test
developer_guides
porting
contributing
More information about the libc-commits
mailing list