From 138db14acda0b4202a474603360af59649fcae16 Mon Sep 17 00:00:00 2001 From: David Shea Date: Mon, 1 Apr 2019 10:47:50 -0400 Subject: [PATCH] Add a compose check for google cloud images. (cherry picked from commit c6fcf9d1eb1bad657bbb6dffd340d950abc5eaf8) Related: rhbz#1689140 --- tests/cli/test_compose_google.sh | 47 ++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100755 tests/cli/test_compose_google.sh diff --git a/tests/cli/test_compose_google.sh b/tests/cli/test_compose_google.sh new file mode 100755 index 00000000..a435d907 --- /dev/null +++ b/tests/cli/test_compose_google.sh @@ -0,0 +1,47 @@ +# Note: execute this file from the project root directory + +##### +# +# Make sure a google compose can be built without errors +# +##### + +. /usr/share/beakerlib/beakerlib.sh + +CLI="${CLI:-./src/bin/composer-cli}" + +rlJournalStart + rlPhasStartTest "compose start" + rlAssertEquals "SELinux operates in enforcing mode" "$(getenforce)" "Enforcing" + UUID=`$CLI compose start example-http-server google` + rlAssertEquals "exit code should be zero" $? 0 + + UUID=`echo $UUID | cut -f 2 -d ' '` + rlPhaseEnd + + rlPhaseStart "compose finished" + if [ -n "$UUID" ]; then + until $CLI compose info $UUID | grep FINISHED; do + sleep 10 + rlLogInfo "Waiting for compose to finish..." + done + else + flFail "Compose UUID is empty!" + fi + rlPhaseEnd + + rlPhaseStart "compose check" + $CLI compose image $UUID + rlAssertEquals "exit code should be zero" $? 0 + + fileList=$(gzip -cd "$UUID-disk.tar.gz" | tar tf -) + rlAssertEquals "archive should contain disk.raw" "$fileList" "disk.raw" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "rm -rf $UUID-disk.tar.gz" + rlRun -t -c "$CLI compose delete $UUID" + rlPhaseEnd + +rlJournalEnd +rlJournalPrintText