#!/bin/bash set -e if [ -x ./xl ] ; then export LD_LIBRARY_PATH=.:../libxc:../xenstore:../blktap2/control XL=./xl else XL=xl fi fprefix=tmp.check-xl-disk-parse expected () { cat >$fprefix.expected } failures=0 one () { expected_rc=$1; shift printf "test case %s...\n" "$*" set +e ${XL} -N block-attach 0 "$@" $fprefix.actual 2>/dev/null actual_rc=$? diff -u $fprefix.expected $fprefix.actual diff_rc=$? set -e if [ $actual_rc != $expected_rc ] || [ $diff_rc != 0 ]; then echo >&2 "test case \`$*' failed ($actual_rc $diff_rc)" failures=$(( $failures + 1 )) fi } complete () { if [ "$failures" = 0 ]; then echo all ok.; exit 0 else echo "$failures tests failed."; exit 1 fi } e=255 #---------- test data ---------- # # culled from docs/misc/xl-disk-configuration.txt expected