From d1a27574c005e36ccd19cb460f5297cf47a40e62 Mon Sep 17 00:00:00 2001
From: Stavros Sachtouris <saxtouri@admin.grnet.gr>
Date: Fri, 14 Oct 2016 17:28:45 +0300
Subject: [PATCH] curl tests: Block execution until new VM is ready

---
 test/run_curl_tests.sh | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

diff --git a/test/run_curl_tests.sh b/test/run_curl_tests.sh
index 1fd1b88..0d5bb74 100755
--- a/test/run_curl_tests.sh
+++ b/test/run_curl_tests.sh
@@ -26,6 +26,7 @@ CMD="${BASE_CMD} $OCCI_ENDPOINT/-/"
 echo "$CMD"
 eval $CMD
 echo
+echo
 
 echo "Create a server"
 echo "Meaning: kamaki server create --name \"My Test VM\" \\"
@@ -39,6 +40,8 @@ CMD="${BASE_CMD} -X'POST' $OCCI_ENDPOINT/compute \
 echo $CMD
 VM_URL=$(eval $CMD)
 VM_URL=(`echo $VM_URL|awk '{print $2;}'`)
+echo
+echo
 
 echo "List all servers"
 echo "Meaning: kamaki server list"
@@ -46,13 +49,32 @@ CMD="${BASE_CMD} $OCCI_ENDPOINT/compute"
 echo $CMD
 eval $CMD
 echo
+echo
 
 echo "Details on server"
 echo "Meaning: kamaki server info ${VM_URL}"
-CMD="${BASE_CMD} ${VM_URL}"
+CMD="${BASE_CMD} ${VM_URL} > vm.info"
 echo $CMD
 eval $CMD
 echo
+echo
+
+STATE=(`awk '/occi.compute.state/{n=split($0,a,"\""); print a[2];}' vm.info`)
+WAIT=1;
+while [ $STATE != 'active' ]
+do
+    echo "Server state is ${STATE}"
+    echo "wait ${WAIT}\" and check again"
+    sleep $WAIT;
+    let "WAIT++";
+    echo "$CMD";
+    eval $CMD;
+    STATE=(`awk '/occi.compute.state/{n=split($0,a,"\""); print a[2];}' vm.info`)
+done;
+cat vm.info;
+echo
+echo
+
 
 echo "Delete the server"
 echo "Meaning: kamaki server delete ${VM_URL}"
@@ -60,3 +82,4 @@ CMD="${BASE_CMD} -X DELETE ${VM_URL}"
 echo $CMD
 eval $CMD
 echo
+echo
-- 
GitLab