-
Notifications
You must be signed in to change notification settings - Fork 113
/
simple.sh
executable file
·33 lines (30 loc) · 1.28 KB
/
simple.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash
. /usr/share/beakerlib/beakerlib.sh || exit 1
rlJournalStart
rlPhaseStartSetup
rlRun "source fedora-version.sh"
rlRun "pushd data"
rlRun "set -o pipefail"
rlRun "run=/var/tmp/tmt/run-upgrade"
rlPhaseEnd
rlPhaseStartTest
rlRun -s "tmt -c upgrade-path="${PATH}" \
run --scratch -avvvdddi $run --rm --before finish \
plan -n /plan/no-path \
execute -h upgrade -t '/tasks/prepare' \
provision -h container -i fedora:${PREVIOUS_VERSION}" \
0 "Run a single upgrade task"
# 1 test before + 1 upgrade tasks + 1 test after
rlAssertGrep "3 tests passed" $rlRun_LOG
# Check that the IN_PLACE_UPGRADE variable was set
data="$run/plan/no-path/execute/data"
rlAssertGrep "IN_PLACE_UPGRADE=old" "$data/guest/default-0/old/test-1/output.txt"
rlAssertGrep "IN_PLACE_UPGRADE=new" "$data/guest/default-0/new/test-1/output.txt"
# No upgrade path -> no environment variable
rlAssertNotGrep "VERSION_ID=$PREVIOUS_VERSION" "$data/guest/default-0/upgrade/tasks/prepare-0/output.txt"
rlPhaseEnd
rlPhaseStartCleanup
rlRun "tmt run -l finish" 0 "Stop the guest and remove the workdir"
rlRun "popd"
rlPhaseEnd
rlJournalEnd