lib/pvl/test.sh
author Tero Marttila <terom@paivola.fi>
Mon, 09 Mar 2015 23:31:13 +0200
changeset 738 3104fdf7ea26
parent 633 16eaaf30d218
permissions -rw-r--r--
pvl.hosts.hosts: drop support for instanced ip.* in favor of improved interface:ip.* =
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
633
16eaaf30d218 lib: fixfix
Tero Marttila <tero.marttila@aalto.fi>
parents: 631
diff changeset
    11
        log_debug "$src: test: OK"
627
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