tests.sh revision fc6e6f8d916b0d52b59a1c2a66f280e7fb7a80f5
10d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson# Common functions for shell testcases 20d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson 30d6ade254773aa4798fed1b2f1639ea2b8bdeb89David GibsonPASS () { 40d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson echo "PASS" 50d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson exit 0 60d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson} 70d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson 80d6ade254773aa4798fed1b2f1639ea2b8bdeb89David GibsonFAIL () { 90d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson echo "FAIL" "$@" 100d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson exit 2 110d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson} 120d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson 130d6ade254773aa4798fed1b2f1639ea2b8bdeb89David GibsonDTC=../dtc 140d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson 150d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibsonverbose_run () { 160d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson if [ -z "$QUIET_TEST" ]; then 170d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson "$@" 180d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson else 190d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson "$@" > /dev/null 2> /dev/null 200d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson fi 210d6ade254773aa4798fed1b2f1639ea2b8bdeb89David Gibson} 225ba0086bfd0fa6ab25f7ce1870417301a26c104fDavid Gibson 235ba0086bfd0fa6ab25f7ce1870417301a26c104fDavid Gibsonverbose_run_log () { 245ba0086bfd0fa6ab25f7ce1870417301a26c104fDavid Gibson LOG="$1" 255ba0086bfd0fa6ab25f7ce1870417301a26c104fDavid Gibson shift 26fc6e6f8d916b0d52b59a1c2a66f280e7fb7a80f5David Gibson "$@" > "$LOG" 2>&1 275ba0086bfd0fa6ab25f7ce1870417301a26c104fDavid Gibson ret=$? 285ba0086bfd0fa6ab25f7ce1870417301a26c104fDavid Gibson if [ -z "$QUIET_TEST" ]; then 295ba0086bfd0fa6ab25f7ce1870417301a26c104fDavid Gibson cat "$LOG" >&2 305ba0086bfd0fa6ab25f7ce1870417301a26c104fDavid Gibson fi 315ba0086bfd0fa6ab25f7ce1870417301a26c104fDavid Gibson return $ret 325ba0086bfd0fa6ab25f7ce1870417301a26c104fDavid Gibson} 33