Sha256: 65d1aa844cb0157023a171d931ef45848d14f3ea146e0ec76df1ec228d0ab6a1

Contents?: true

Size: 854 Bytes

Versions: 14

Compression:

Stored size: 854 Bytes

Contents

#!/bin/bash

for D in exercises/*; do
    CURRENT_DIR=$(pwd)

    if [ -d "${D}" ]; then
        # Get the exercise name from the test file
        TEST_FILE=$(basename $(ls ${D}/test/test*))
        STRIPPED_OF_EXTENSION="${TEST_FILE%.*}"
        EXERCISE_NAME="${STRIPPED_OF_EXTENSION:5}"

        # Copy the examples with the correct name for the exercise
        if [ -e "${D}/src/example.c" ]
        then
          cp ${D}/src/example.c ${D}/src/${EXERCISE_NAME}.c
        fi

        if [ -e "${D}/src/example.h" ]
        then
          cp ${D}/src/example.h ${D}/src/${EXERCISE_NAME}.h
        fi

        # Make it!
        { cd ${D};
          echo "Running tests for ${EXERCISE_NAME}";
          make clean >> /dev/null;
          if make | grep FAIL: ; then
            exit 1
          fi
          cd ${CURRENT_DIR};
        }
    fi
done

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
trackler-2.0.0.3 tracks/c/bin/run-tests
trackler-2.0.0.2 tracks/c/bin/run-tests
trackler-2.0.0.1 tracks/c/bin/run-tests
trackler-2.0.0.0 tracks/c/bin/run-tests
trackler-1.0.4.1 tracks/c/bin/run-tests
trackler-1.0.4.0 tracks/c/bin/run-tests
trackler-1.0.3.0 tracks/c/bin/run-tests
trackler-1.0.2.1 tracks/c/bin/run-tests
trackler-1.0.2.0 tracks/c/bin/run-tests
trackler-1.0.1.2 tracks/c/bin/run-tests
trackler-1.0.1.1 tracks/c/bin/run-tests
trackler-1.0.1.0 tracks/c/bin/run-tests
trackler-1.0.0.1 tracks/c/bin/run-tests
trackler-1.0.0 tracks/c/bin/run-tests