Tests: generation works with dnf-json.socket down
Test that the test cases generation will properly start the dnf-json.socket when needed.
This commit is contained in:
parent
e6a6ed01ea
commit
53cb1b952e
3 changed files with 65 additions and 0 deletions
44
test/cases/generation.sh
Executable file
44
test/cases/generation.sh
Executable file
|
|
@ -0,0 +1,44 @@
|
|||
#!/usr/bin/bash
|
||||
set -euxo pipefail
|
||||
|
||||
# Provision the software under test.
|
||||
/usr/libexec/osbuild-composer-test/provision.sh
|
||||
|
||||
# Get OS data
|
||||
source /usr/libexec/osbuild-composer-test/set-env-variables.sh
|
||||
|
||||
# Colorful timestamped output.
|
||||
function greenprint {
|
||||
echo -e "\033[1;32m[$(date -Isecond)] ${1}\033[0m"
|
||||
}
|
||||
|
||||
# install requirements
|
||||
sudo dnf -q -y install make \
|
||||
git \
|
||||
go \
|
||||
ranger \
|
||||
openssl \
|
||||
rpm-build \
|
||||
aws \
|
||||
qemu \
|
||||
setools-console \
|
||||
setroubleshoot \
|
||||
container-selinux \
|
||||
lvm2
|
||||
|
||||
# stop dnf-json socket
|
||||
sudo systemctl stop osbuild-dnf-json.socket
|
||||
|
||||
# test the test cases generation
|
||||
WORKDIR=$(mktemp -d -p /var/tmp)
|
||||
|
||||
OSBUILD_LABEL=$(matchpathcon -n "$(which osbuild)")
|
||||
chcon "$OSBUILD_LABEL" tools/image-info
|
||||
|
||||
# test the test case generation when dnf-json socket is stopped
|
||||
sudo ./tools/test-case-generators/generate-test-cases\
|
||||
--output test/data/manifests\
|
||||
--arch x86_64\
|
||||
--distro rhel-8\
|
||||
--image-type qcow2\
|
||||
--store "$WORKDIR"
|
||||
Loading…
Add table
Add a link
Reference in a new issue