This is an automated email from the ASF dual-hosted git repository.

thisisnic pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow.git


The following commit(s) were added to refs/heads/main by this push:
     new 287c749468 MINOR: [Docs][C++] Clarify ARROW_TEST_DATA requirement for 
tests (#48789)
287c749468 is described below

commit 287c749468bb0254ca910a9053efd04834ec32d6
Author: meher745 <[email protected]>
AuthorDate: Fri Sep 4 17:30:30 2026 +0530

    MINOR: [Docs][C++] Clarify ARROW_TEST_DATA requirement for tests (#48789)
    
    
    ### Rationale for this change
    
    While setting up the C++ build on macOS, I encountered an IOError during 
testing because ARROW_TEST_DATA and PARQUET_TEST_DATA were not set. The current 
documentation lacks a clear warning that these exports are mandatory for a 
successful test pass.
    
    ### What changes are included in this PR?
    
    I added a .. note:: block to building.rst clarifying the need to initialize 
submodules and export absolute paths for test data folders.
    
    ### Are these changes tested?
    
    Yes, I built the documentation locally using Sphinx (make html) to verify 
the formatting renders correctly.
    
    ### Are there any user-facing changes?
    
    Yes, this updates the developer-facing documentation for C++ building.
    
    Authored-by: Meher <[email protected]>
    Signed-off-by: Nic Crane <[email protected]>
---
 docs/source/developers/cpp/building.rst | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/docs/source/developers/cpp/building.rst 
b/docs/source/developers/cpp/building.rst
index 33530779f5..fb68152287 100644
--- a/docs/source/developers/cpp/building.rst
+++ b/docs/source/developers/cpp/building.rst
@@ -314,6 +314,25 @@ The unit tests are not built by default. After building, 
one can also invoke
 the unit tests using the ``ctest`` tool provided by CMake (note that ``test``
 depends on ``python`` being available).
 
+.. note::
+   If you are building with tests (``-DARROW_BUILD_TESTS=ON``), you must ensure
+   the test data submodules are initialized and the environment variables
+   ``ARROW_TEST_DATA`` and ``PARQUET_TEST_DATA`` are set. Without these, 
several
+   tests (especially IPC and Parquet tests) will fail with an ``IOError``.
+
+   To initialize submodules, run:
+
+   .. code-block:: shell
+
+      $ git submodule update --init --recursive
+
+   Then set the variables to the absolute paths of your testing data folders:
+
+   .. code-block:: shell
+
+      $ export ARROW_TEST_DATA="<absolute_path_to_arrow>/testing/data"
+      $ export 
PARQUET_TEST_DATA="<absolute_path_to_arrow>/cpp/submodules/parquet-testing/data"
+
 On some Linux distributions, running the test suite might require setting an
 explicit locale. If you see any locale-related errors, try setting the
 environment variable (which requires the ``locales`` package or equivalent):

Reply via email to