mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 10:11:27 +01:00
and PV/ramdisk Add support for 'file:' and 'data:' URI schemes for the parameters 'PV/kernel' and 'PV/ramdisk' in the VM.create() call. The 'data:' scheme handling enables using a file which is stored inside the management system (from where the XenAPI call is send) as kernel or ramdisk. Notes: o all included: a detailed description can be found in the xenapi documentation o bumped up the version of the API document to 1.0.8 (because of (minimal) interface extension) o Future enhancements (like http:, ftp: schemes) fit seamlessly into the current design / classes o Unittest cases and xm-test case included Signed-off-by: Andreas Florath <xen@flonatel.org>
62 lines
1.3 KiB
Bash
62 lines
1.3 KiB
Bash
#!/bin/bash
|
|
#
|
|
# This runs the available unit-tests with all different supported
|
|
# python versions.
|
|
#
|
|
# To run this this must be 'cd'ed to the tests directory.
|
|
#
|
|
|
|
ENABLE_UNSUPPORTED=0
|
|
|
|
function usage()
|
|
{
|
|
printf "Usage: %s: [-u]\n" $0
|
|
printf " -u: run test with unsupported python versions also\n"
|
|
}
|
|
|
|
function run_one_test()
|
|
{
|
|
PYTHON=$1
|
|
PYTHON_EXECUTABLE=`echo $PYTHON | tr -d "-"`
|
|
echo "+++ Running tests with $PYTHON"
|
|
export LD_LIBRARY_PATH=./regression/installed/$PYTHON/lib
|
|
./regression/installed/$PYTHON/bin/$PYTHON_EXECUTABLE \
|
|
utests/run_all_tests.py
|
|
echo "--- Finished tests with $PYTHON"
|
|
}
|
|
|
|
function run_all_tests()
|
|
{
|
|
for PYTHON in $@;
|
|
do
|
|
run_one_test $PYTHON
|
|
done
|
|
}
|
|
|
|
while getopts u name
|
|
do
|
|
case $name in
|
|
h) usage; exit 0;;
|
|
u) ENABLE_UNSUPPORTED=1;;
|
|
?) usage; exit 2;;
|
|
esac
|
|
done
|
|
|
|
# Build the different python versions
|
|
(cd regression && make -j4 runtime-environment)
|
|
|
|
# Supported: when an unit test fails this should be seen as an error
|
|
PYTHON_SUPPORTED="python-2.4 python-2.5 python-2.6"
|
|
# Unsupported: failure should be seen as a hint
|
|
PYTHON_UNSUPPORTED="python-3.1"
|
|
|
|
export PYTHONPATH=`echo $PWD/../python/build/lib.*`:$PWD
|
|
|
|
set -e
|
|
run_all_tests $PYTHON_SUPPORTED
|
|
|
|
if test $ENABLE_UNSUPPORTED -eq 1
|
|
then
|
|
run_all_tests $PYTHON_UNSUPPORTED
|
|
fi
|