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

robertlazarski pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/axis-axis2-c-core.git


The following commit(s) were added to refs/heads/master by this push:
     new 022b2f181 Optimize test execution order and fix .gitignore issues
022b2f181 is described below

commit 022b2f181cb5dc560c8bbc9a9e7f985a7f35a93a
Author: Robert Lazarski <[email protected]>
AuthorDate: Mon Nov 24 14:49:23 2025 -1000

    Optimize test execution order and fix .gitignore issues
    
      - Move  to end of SUBDIRS in Makefile.am to ensure tools
        (including native codegen) build before potentially failing tests
      - Reorder clientapi tests to run most problematic tests last
      - Remove 'set -e' from run_tests.sh to allow full test suite execution
        even when individual tests fail
      - Fix .gitignore to be more selective: ignore test executables but
        allow test source directories and Makefile.am files to be tracked
    
      This ensures native codegen tests run consistently and eliminates
      .gitignore conflicts with legitimate test source files.
---
 .gitignore                      | 10 ++++++++--
 Makefile.am                     |  2 +-
 run_tests.sh                    |  5 ++---
 test/core/clientapi/Makefile.am |  2 +-
 4 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/.gitignore b/.gitignore
index ee707efea..70a2ea170 100644
--- a/.gitignore
+++ b/.gitignore
@@ -60,13 +60,19 @@ tools/codegen/native/test/adb_test_runner
 tools/codegen/native/test/wsdl/**
 tools/codegen/native/wsdl2c-native
 
-# Test executables (all test binaries - comprehensive patterns)
-**/test
+# Test executables (generated test binaries - specific patterns)
+# Note: test/ source directories should remain trackable
 **/test_*
 **/*_test
 **/*Test
 test/Makefile
 test/Makefile.in
+# Specific test executables that are generated
+util/test/util/test_util
+util/test/util/test_thread
+test/core/clientapi/test_client
+test/core/clientapi/test_clientapi
+test/core/clientapi/test_svc_client_handler_count
 
 # Sample executables (comprehensive patterns)
 samples/client/*/echo
diff --git a/Makefile.am b/Makefile.am
index d8fc4d7a0..78f005fc8 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -22,7 +22,7 @@ wsdl2cdir=$(prefix)/bin/tools/wsdl2c
 pkgconfigdir = $(libdir)/pkgconfig
 pkgconfig_DATA = axis2c.pc
 
-SUBDIRS = $(GTEST) util $(GUTHTHILA_DIR) axiom neethi src $(TESTDIR) include 
ides tools/tcpmon tools/md5 tools/codegen
+SUBDIRS = $(GTEST) util $(GUTHTHILA_DIR) axiom neethi src include ides 
tools/tcpmon tools/md5 tools/codegen $(TESTDIR)
 include_HEADERS=$(top_srcdir)/include/*.h
 # Install configuration files and documentation
 # For in-tree builds, skip installing files that are already in the correct 
location
diff --git a/run_tests.sh b/run_tests.sh
index a4283fd08..7ef09f127 100755
--- a/run_tests.sh
+++ b/run_tests.sh
@@ -21,11 +21,10 @@
 # NOTE: This script requires that there be a working install in the ./deploy
 # directory.  This is the default when having run ./build_for_tests.sh
 
-set -e
-
 AXIS2C_HOME=${AXIS2C_HOME:=`pwd`/deploy}
 export AXIS2C_HOME
 
 export ASAN_OPTIONS=detect_odr_violation=1
 
-make check
+# Run tests but don't exit on first failure - let all tests run
+make check || echo "Some tests failed, but continuing to show full results"
diff --git a/test/core/clientapi/Makefile.am b/test/core/clientapi/Makefile.am
index f9529f0cb..81149d189 100644
--- a/test/core/clientapi/Makefile.am
+++ b/test/core/clientapi/Makefile.am
@@ -12,7 +12,7 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
-TESTS = test_client test_clientapi test_svc_client_handler_count
+TESTS = test_client test_svc_client_handler_count test_clientapi
 noinst_PROGRAMS = test_client test_clientapi test_svc_client_handler_count
 check_PROGRAMS = test_client test_clientapi test_svc_client_handler_count
 SUBDIRS =

Reply via email to