lib/pvl/test.sh
author Tero Marttila <tero.marttila@aalto.fi>
Thu, 26 Feb 2015 23:04:19 +0200
changeset 631 5eebbda7be91
parent 629 7214fe5c6fac
child 633 16eaaf30d218
permissions -rw-r--r--
lib: fixfix
627
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
     1
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
     2
## Run test command on given file, outputting results if it fails.
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
     3
#
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
     4
#   check    $src    $cmd $args...
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
     5
#
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
     6
function test_cmd {
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
     7
    local src="$1"
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
     8
    local cmd="$2"
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
     9
631
5eebbda7be91 lib: fixfix
Tero Marttila <tero.marttila@aalto.fi>
parents: 629
diff changeset
    10
    if cmd_test "$cmd" -q "${@:3}"; then
627
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    11
        log_skip "$src: test: OK"
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    12
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    13
    else
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    14
        log_error "$src: test: Failed"
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    15
631
5eebbda7be91 lib: fixfix
Tero Marttila <tero.marttila@aalto.fi>
parents: 629
diff changeset
    16
        cmd_indent "    " "$cmd" "${@:3}"
627
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    17
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    18
        return 1
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    19
    fi
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    20
}
Tero Marttila <tero.marttila@aalto.fi>
parents:
diff changeset
    21