Sha256: 8d81f5be31b909d6a52bdcad354b204f753bc8df18140bab766bd515297815d8

Contents?: true

Size: 1.57 KB

Versions: 3

Compression:

Stored size: 1.57 KB

Contents

#!/bin/bash
#===============================================================================
#
#         USAGE:  ./run-xspec.tests.sh 
#         
#   DESCRIPTION:  This script is a runner for XSpec test suite inside test directory
#		  it runs all the tests with extension .xspec in the test directory
#		  it outputs stdout and stderr into a file result.log
#	          it greps for failing tests in the log file or for compilation errors
#		  it returns no output if the tests are successful
#		  or an error message if there are failing tests or compilation errors
#
#         INPUT:  N/A
#
#        OUTPUT:  Error message if there are failing tests or compilation errors
#	          A log file is created at result.log
#
#  DEPENDENCIES:  This script must be run from the current directory (i.e. the test directory)
#
#       AUTHORS:  Sandro Cirulli, github.com/cirulls
#                 Tobias Fischer, github.com/tofi86
#
#       LICENSE:  MIT License
#
#===============================================================================
for xspectest in *.xspec
do 
    if test "${xspectest:0:10}" = "schematron"; then
        ../bin/xspec.sh -s $xspectest &> result.log;
    else 
        ../bin/xspec.sh $xspectest &> result.log;
    fi
    if grep -q ".*failed:\s[1-9]" result.log || grep -q -E "\*+\sError\s(.*Schematron.*|(running|compiling)\sthe\stest\ssuite)" result.log;
        then
            echo "FAILED: $xspectest";
            echo "---------- result.log";
            cat result.log;
            echo "----------";
            exit 1;
        else echo "OK: $xspectest";
    fi
done

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
simple-xspec-wrapper-0.3.0-java vendor/xspec-1.0.0/test/run-xspec-tests.sh
simple-xspec-wrapper-0.2.0-java vendor/xspec-1.0.0/test/run-xspec-tests.sh
simple-xspec-wrapper-0.1.0-java vendor/xspec-1.0.0/test/run-xspec-tests.sh