From 50a22cbb69bd72207bee474ee51ac36b805a405f Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Tue, 8 Oct 2013 13:31:37 -0400 Subject: Add basic support for non-default test includes. --- prepAllTestBundles.sh | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/prepAllTestBundles.sh b/prepAllTestBundles.sh index ebf32d9..37a5666 100755 --- a/prepAllTestBundles.sh +++ b/prepAllTestBundles.sh @@ -39,14 +39,26 @@ for jar in `find ${testBundleFolder} -name "*.jar"`; do fi # Find Test class(es) + includepatterns= + testclasses= testclass=`unzip -p ${jar} ${jarPomPath} | grep '' | sed 's/.*\(.*\)<\/testClass>.*/\1/'` if [ "${testclass}" = '' ]; then - testclass=`jar -tf ${jar} | grep '/AllTests.class' | tr '/' '.' | sed 's/\.class//'` + # Check for custom includes + includepatterns=`unzip -p ${jar} ${jarPomPath} | sed -n '//,/<\/includes>/p' | sed -n 's/.*\(.*\)<\/include>.*/\1/p' | sed 's/\*\*/\.\*/'` + for pat in ${includepatterns}; do + testclasses="${testclasses} `jar -tf ${jar} | grep -E "${pat}" | grep '.class' | grep -v '\\$' | tr '/' '.' | sed 's/\.class//'`" + done + if [ "${includepatterns}" = '' ]; then + testclass=`jar -tf ${jar} | grep '/AllTests.class' | tr '/' '.' | sed 's/\.class//'` + fi fi if [ "${testclass}" = '' ]; then - testclasses=`jar -tf ${jar} | grep -E '/(Test.*\.class|.*Test\.class)' | grep -vE '/(Abstract.*\.class|.*Abstract\.class)' | grep -v '\\$' | tr '/' '.' | sed 's/\.class//'` + if [ "${includepatterns}" = '' ]; then + # Use default includes + testclasses=`jar -tf ${jar} | grep -E '/(Test.*\.class|.*Test\.class)' | grep -vE '/(Abstract.*\.class|.*Abstract\.class)' | grep -v '\\$' | tr '/' '.' | sed 's/\.class//'` + fi else - testclasses="${testclass}" + testclasses="${testclass}" fi for testclass in ${testclasses} ; do -- cgit