svn commit: r1922088 - in /subversion/branches/apply-processor: ./ .github/workflows/autoconf.yml .github/workflows/cmake.yml CMakeLists.txt

[email protected]
Newsgroups gmane.comp.version-control.subversion.svn
Message-ID <[email protected]>
Author: rinrab
Date: Mon Nov 25 15:12:38 2024
New Revision: 1922088

URL: http://svn.apache.org/viewvc?rev=1922088&view=rev
Log:
On the 'apply-processor' branch: Catchup merge from trunk@1922077.

Modified:
    subversion/branches/apply-processor/   (props changed)
    subversion/branches/apply-processor/.github/workflows/autoconf.yml
    subversion/branches/apply-processor/.github/workflows/cmake.yml
    subversion/branches/apply-processor/CMakeLists.txt

Propchange: subversion/branches/apply-processor/
------------------------------------------------------------------------------
  Merged /subversion/trunk:r1922076-1922087

Modified: subversion/branches/apply-processor/.github/workflows/autoconf.yml
URL: http://svn.apache.org/viewvc/subversion/branches/apply-processor/.github/workflows/autoconf.yml?rev=1922088&r1=1922087&r2=1922088&view=diff
==============================================================================
--- subversion/branches/apply-processor/.github/workflows/autoconf.yml (original)
+++ subversion/branches/apply-processor/.github/workflows/autoconf.yml Mon Nov 25 15:12:38 2024
@@ -51,6 +51,7 @@ jobs:
           libtool-bin
           libapr1-dev
           libaprutil1-dev
+          libserf-dev
           libexpat1-dev
           zlib1g-dev
           libsqlite3-dev

Modified: subversion/branches/apply-processor/.github/workflows/cmake.yml
URL: http://svn.apache.org/viewvc/subversion/branches/apply-processor/.github/workflows/cmake.yml?rev=1922088&r1=1922087&r2=1922088&view=diff
==============================================================================
--- subversion/branches/apply-processor/.github/workflows/cmake.yml (original)
+++ subversion/branches/apply-processor/.github/workflows/cmake.yml Mon Nov 25 15:12:38 2024
@@ -63,7 +63,7 @@ jobs:
             os: windows-latest
             build_shared: OFF
             cmake_generator: Ninja
-            vcpkg_triplet: x64-windows-static
+            vcpkg_triplet: x64-windows-static-md
             arch: x64
             run_tests: true
           - name: Linux, shared, with tests
@@ -116,7 +116,7 @@ jobs:
         if: runner.os == 'Windows'
         run: |
           C:\vcpkg\vcpkg.exe install --triplet ${{ matrix.vcpkg_triplet }} `
-            apr apr-util expat zlib sqlite3
+            apr apr-util serf expat zlib sqlite3
 
           "CMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake" >> $env:GITHUB_ENV
 
@@ -129,6 +129,7 @@ jobs:
           libtool-bin
           libapr1-dev
           libaprutil1-dev
+          libserf-dev
           libexpat1-dev
           zlib1g-dev
           libsqlite3-dev
@@ -150,6 +151,7 @@ jobs:
           cmake -B out
           -DBUILD_SHARED_LIBS=${{ matrix.build_shared }}
           -DSVN_ENABLE_TESTS=ON
+          -DSVN_ENABLE_RA_SERF=ON
           -DCMAKE_INSTALL_PREFIX=${{ github.workspace }}/installdir
           -DVCPKG_TARGET_TRIPLET=${{ matrix.vcpkg_triplet }}
           ${{ matrix.extra_config_opts }}

Modified: subversion/branches/apply-processor/CMakeLists.txt
URL: http://svn.apache.org/viewvc/subversion/branches/apply-processor/CMakeLists.txt?rev=1922088&r1=1922087&r2=1922088&view=diff
==============================================================================
--- subversion/branches/apply-processor/CMakeLists.txt (original)
+++ subversion/branches/apply-processor/CMakeLists.txt Mon Nov 25 15:12:38 2024
@@ -75,6 +75,7 @@ option(SVN_ENABLE_SVNXX "Enable compilat
 option(SVN_ENABLE_PROGRAMS "Build Subversion programs (such as svn.exe)" ON)
 cmake_dependent_option(SVN_ENABLE_TOOLS "Build Subversion tools" ON "SVN_ENABLE_TESTS" OFF)
 option(SVN_ENABLE_TESTS "Build Subversion test-suite" OFF)
+option(EXPAND_TESTS "Expand tests; This will slow-down configuration, but you will have an ability to run any subtest" OFF)
 option(SVN_ENABLE_APACHE_MODULES "Build modules for Apache HTTPD" OFF)
 
 option(SVN_ENABLE_SWIG_PERL "Enable Subversion SWIG bindings for Perl" OFF)
@@ -768,21 +769,14 @@ include("build/cmake/targets.cmake")
 
 if(SVN_ENABLE_TESTS)
   find_package(Python3 COMPONENTS Interpreter REQUIRED)
+  set(run_tests_script "${CMAKE_CURRENT_SOURCE_DIR}/build/run_tests.py")
 
-  file(GLOB PYTHON_TESTS
-     "subversion/tests/cmdline/*_tests.py"
-  )
-
-  foreach(py_test_path ${PYTHON_TESTS})
-    # Keep `.py'.
-    get_filename_component(py_test_name ${py_test_path} NAME_WLE)
-    set(binary_dir $<TARGET_FILE_DIR:svn>)
-
+  function(add_py_test name prog)
     add_test(
       NAME
-        "cmdline.${py_test_name}"
+        "${name}"
       COMMAND
-        "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/build/run_tests.py"
+        "${Python3_EXECUTABLE}" "${run_tests_script}"
         --bin ${binary_dir}
         --tools-bin ${binary_dir}
         --verbose
@@ -790,8 +784,47 @@ if(SVN_ENABLE_TESTS)
         --set-log-level=WARNING
         ${CMAKE_CURRENT_SOURCE_DIR}
         ${binary_dir}
-        ${py_test_path}
+        "${prog}"
     )
+  endfunction()
+
+  file(GLOB PYTHON_TESTS
+     "subversion/tests/cmdline/*_tests.py"
+  )
+
+  foreach(py_test_path ${PYTHON_TESTS})
+    # Keep `.py'.
+    get_filename_component(py_test_name ${py_test_path} NAME_WLE)
+    set(binary_dir $<TARGET_FILE_DIR:svn>)
+
+    if(EXPAND_TESTS)
+      message("Listing tests in ${py_test_name}")
+      execute_process(
+        COMMAND
+          "${Python3_EXECUTABLE}" "${run_tests_script}"
+          --log-to-stdout
+          --list
+          ${CMAKE_CURRENT_SOURCE_DIR}
+          ${binary_dir}
+          ${py_test_path}
+          OUTPUT_VARIABLE tests_list_output
+      )
+      string(REGEX MATCHALL "\n *([0-9]+)" tests_list ${tests_list_output})
+
+      foreach(test_num ${tests_list})
+        string(REGEX MATCH "([0-9]+)" test_num ${test_num})
+
+        add_py_test(
+          "cmdline.${py_test_name}.${test_num}"
+          "${py_test_path}#${test_num}"
+        )
+      endforeach()
+    else()
+      add_py_test(
+        "cmdline.${py_test_name}"
+        "${py_test_path}"
+      )
+    endif()
   endforeach()
 endif()
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.