summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xrun-tests-in-vagrant.sh28
1 files changed, 26 insertions, 2 deletions
diff --git a/run-tests-in-vagrant.sh b/run-tests-in-vagrant.sh
index f66fae0..aedf1ca 100755
--- a/run-tests-in-vagrant.sh
+++ b/run-tests-in-vagrant.sh
@@ -1,11 +1,29 @@
#!/bin/bash
###############################################################################
-# TODO: Provide an option parser; may be getopts. #
# TODO: Allow subset of tests to be executed when VM starts. #
# TODO: Provide option to destroy the VM. #
###############################################################################
+ORIGIN_DIR=$PWD
+autostart="no"
+
+function parse_args () {
+ args=`getopt \
+ --options a \
+ --long autostart \
+ -n 'run-tests-in-vagrant.sh' \
+ -- "$@"`
+ eval set -- "$args"
+ while true; do
+ case "$1" in
+ -a|--autostart) autostart="yes"; shift ;;
+ --) shift ; break ;;
+ *) echo "Internal error!" ; exit 1;;
+ esac
+ done
+}
+
function force_location()
{
current_dir=$(dirname $0);
@@ -51,7 +69,7 @@ function ansible_check()
fi
}
-ORIGIN_DIR=$PWD
+parse_args "$@"
echo "Checking current dir...."
force_location
@@ -96,6 +114,12 @@ echo
echo
+if [ "x$autostart" == "xyes" ] ; then
+ echo "autostart option enabled, calling virsh autostart"
+ virsh autostart ${BRANCHNAME}_vagrant-testVM
+ echo
+ echo
+fi
echo "Copying source code from host machine to VM"
cd tests/vagrant/$BRANCHNAME