From 81a9765d35cf4c7fdaeac516a60fbf8c68dec34d Mon Sep 17 00:00:00 2001 From: Ken Pepple Date: Sat, 21 Mar 2015 13:13:54 -0700 Subject: [PATCH] add pause/savestate scnearios to virtualbox integration tests Signed-off-by: Ken Pepple --- test/integration/driver-virtualbox.bats | 46 ++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/test/integration/driver-virtualbox.bats b/test/integration/driver-virtualbox.bats index 34cb1d4da4..c138e20540 100644 --- a/test/integration/driver-virtualbox.bats +++ b/test/integration/driver-virtualbox.bats @@ -107,6 +107,51 @@ function setup() { [[ ${lines[1]} == *"Running"* ]] } +@test "$DRIVER: VBoxManage pause" { + run VBoxManage controlvm $NAME pause + [ "$status" -eq 0 ] +} + +@test "$DRIVER: machine should show paused after VBoxManage pause" { + run machine ls + [ "$status" -eq 0 ] + [[ ${lines[1]} == *"Paused"* ]] +} + +@test "$DRIVER: start" { + run machine start $NAME + [ "$status" -eq 0 ] +} + +@test "$DRIVER: machine should show running after start" { + run machine ls + [ "$status" -eq 0 ] + [[ ${lines[1]} == *"Running"* ]] +} + +@test "$DRIVER: VBoxManage savestate" { + run VBoxManage controlvm $NAME savestate + [ "$status" -eq 0 ] +} + +@test "$DRIVER: machine should show saved after VBoxManage savestate" { + run machine ls + [ "$status" -eq 0 ] + [[ ${lines[1]} == *"$NAME"* ]] + [[ ${lines[1]} == *"Saved"* ]] +} + +@test "$DRIVER: start" { + run machine start $NAME + [ "$status" -eq 0 ] +} + +@test "$DRIVER: machine should show running after start" { + run machine ls + [ "$status" -eq 0 ] + [[ ${lines[1]} == *"Running"* ]] +} + @test "$DRIVER: remove" { run machine rm -f $NAME [ "$status" -eq 0 ] @@ -126,4 +171,3 @@ function setup() { run rm -rf $MACHINE_STORAGE_PATH [ "$status" -eq 0 ] } -