Files
JIMRI/scripts/run_schema_tests_separately
T
2026-06-17 14:00:51 +02:00

42 lines
1.4 KiB
Bash
Executable File

#! /bin/bash
#
# Run all the XML schema, load-and-store and similar tests
#
# Argument, if present, is a starting _directory_ under java/test, e.g. "jmri/managers"
#
# The list of test files that fail goes into /failed_files.txt
#
# Assumes that a build step i.e. "ant tests" has already taken place, so that
# individual test classes are ready to run.
#
rm -f ./failed_files.txt
touch ./failed_files.txt
unset JMRI_OPTIONS
./runtest.csh jmri/configurexml/LoadAndCheckTest || echo ${jmri_test} >> ./failed_files.txt
for jmri_test in $( find java/test/$1 -name LoadAndStoreTest.java -print)
do jmri_test=${jmri_test#java/test/}
jmri_test=${jmri_test%\.java}
# date
echo ${jmri_test}
./runtest.csh ${jmri_test} || echo ${jmri_test} >> ./failed_files.txt
done
for jmri_test in $( find java/test/$1 -name SchemaTest.java -print)
do jmri_test=${jmri_test#java/test/}
jmri_test=${jmri_test%\.java}
# date
echo ${jmri_test}
./runtest.csh ${jmri_test} || echo ${jmri_test} >> ./failed_files.txt
done
./runtest.csh jmri/implementation/SignalSystemFileCheckTest || echo ${jmri_test} >> ./failed_files.txt
./runtest.csh jmri/jmrit/symbolicprog/tabbedframe/CheckProgrammerNamesTest|| echo ${jmri_test} >> ./failed_files.txt
# error exit if any failed
if [ -s ./failed_files.txt ]; then echo "The following files failed"; cat ./failed_files.txt; exit 1; fi