#!/bin/bash
. /usr/share/beakerlib/beakerlib.sh || exit 1
. ../../../images.sh || exit 1

USER="tester"

rlJournalStart
    rlPhaseStartSetup
        build_container_image "alpine\:latest"
        build_container_image "alpine/upstream\:latest"

        # Directories
        rlRun "tmp=\$(mktemp -d)" 0 "Create tmp directory"
        rlRun "run=\$(mktemp -d)" 0 "Create run directory"
        rlRun "pushd $tmp"
    rlPhaseEnd

    rlPhaseStartTest "Test vanilla alpine without bash"
        rlRun -s "tmt run --all --id $run --verbose --scratch \
            provision --how container --image $TEST_IMAGE_PREFIX/alpine/upstream:latest \
            execute --how tmt --script whoami" 2
        rlAssertGrep "fail: /bin/bash is required on the guest." $rlRun_LOG
    rlPhaseEnd

    rlPhaseStartTest "Test alpine with bash"
        rlRun -s "tmt run -vv --all --id $run --verbose --scratch \
            provision --how container --image $TEST_IMAGE_PREFIX/alpine:latest \
            execute --how tmt --script whoami" 0
        rlAssertGrep "stdout: root" $rlRun_LOG
    rlPhaseEnd

    rlPhaseStartCleanup
        rlRun "popd"
        rlRun "rm -r $tmp $run" 0 "Remove tmp and run directory"
    rlPhaseEnd
rlJournalEnd
