tests: Drain more readonly tests into nondestructive/misc
Part of migrating the test suite to kola.
This commit is contained in:
parent
11af9c41d3
commit
22bf449296
@ -4,6 +4,10 @@ set -euo pipefail
|
|||||||
. ${KOLA_EXT_DATA}/libtest-core.sh
|
. ${KOLA_EXT_DATA}/libtest-core.sh
|
||||||
cd $(mktemp -d)
|
cd $(mktemp -d)
|
||||||
|
|
||||||
|
rpm-ostree status --jsonpath '$.deployments[0].booted' > jsonpath.txt
|
||||||
|
assert_file_has_content_literal jsonpath.txt 'true'
|
||||||
|
echo "ok jsonpath"
|
||||||
|
|
||||||
# Verify operations as non-root
|
# Verify operations as non-root
|
||||||
runuser -u core rpm-ostree status
|
runuser -u core rpm-ostree status
|
||||||
echo "ok status doesn't require root"
|
echo "ok status doesn't require root"
|
||||||
@ -23,3 +27,22 @@ rpm-ostree status -b > status.txt
|
|||||||
assert_streq $(grep -F -e 'ostree://' status.txt | wc -l) "1"
|
assert_streq $(grep -F -e 'ostree://' status.txt | wc -l) "1"
|
||||||
assert_file_has_content status.txt BootedDeployment:
|
assert_file_has_content status.txt BootedDeployment:
|
||||||
echo "ok status -b"
|
echo "ok status -b"
|
||||||
|
|
||||||
|
if rpm-ostree nosuchcommand --nosuchoption 2>err.txt; then
|
||||||
|
assert_not_reached "Expected an error for nosuchcommand"
|
||||||
|
fi
|
||||||
|
assert_file_has_content err.txt 'Unknown.*command'
|
||||||
|
echo "ok error on unknown command"
|
||||||
|
|
||||||
|
tmprootfs=$(mktemp -d -p /var/tmp)
|
||||||
|
rpm-ostree coreos-rootfs seal "${tmprootfs}"
|
||||||
|
lsattr -d "${tmprootfs}" > coreos-rootfs.txt
|
||||||
|
rpm-ostree coreos-rootfs seal "${tmprootfs}"
|
||||||
|
assert_file_has_content coreos-rootfs.txt '-*i-* '"${tmprootfs}"
|
||||||
|
chattr -i "${tmprootfs}"
|
||||||
|
rm -rf "${tmprootfs}" coreos-rootfs.txt
|
||||||
|
echo "ok coreos-rootfs seal"
|
||||||
|
|
||||||
|
# Reload as root https://github.com/projectatomic/rpm-ostree/issues/976
|
||||||
|
rpm-ostree reload
|
||||||
|
echo "ok reload"
|
||||||
|
@ -51,9 +51,6 @@ vm_assert_status_jq \
|
|||||||
'.deployments[0]["layered-commit-meta"]|not'
|
'.deployments[0]["layered-commit-meta"]|not'
|
||||||
echo "ok empty pkg arrays, and commit meta correct in status json"
|
echo "ok empty pkg arrays, and commit meta correct in status json"
|
||||||
|
|
||||||
vm_rpmostree status --jsonpath '$.deployments[0].booted' > jsonpath.txt
|
|
||||||
assert_file_has_content_literal jsonpath.txt 'true'
|
|
||||||
echo "ok jsonpath"
|
|
||||||
|
|
||||||
vm_rpmostree --version > version.yaml
|
vm_rpmostree --version > version.yaml
|
||||||
python3 -c 'import yaml; v=yaml.safe_load(open("version.yaml")); assert("Version" in v["rpm-ostree"])'
|
python3 -c 'import yaml; v=yaml.safe_load(open("version.yaml")); assert("Version" in v["rpm-ostree"])'
|
||||||
@ -68,12 +65,6 @@ while read command; do
|
|||||||
done < commands
|
done < commands
|
||||||
echo "ok error on unknown command options"
|
echo "ok error on unknown command options"
|
||||||
|
|
||||||
if vm_rpmostree nosuchcommand --nosuchoption 2>err.txt; then
|
|
||||||
assert_not_reached "Expected an error for nosuchcommand"
|
|
||||||
fi
|
|
||||||
assert_file_has_content err.txt 'Unknown.*command'
|
|
||||||
echo "ok error on unknown command"
|
|
||||||
|
|
||||||
# Make sure we can't do various operations as non-root
|
# Make sure we can't do various operations as non-root
|
||||||
vm_build_rpm foo
|
vm_build_rpm foo
|
||||||
if vm_cmd_as core rpm-ostree pkg-add foo &> err.txt; then
|
if vm_cmd_as core rpm-ostree pkg-add foo &> err.txt; then
|
||||||
@ -108,20 +99,6 @@ else
|
|||||||
echo "Missing ${wrapdir}; cliwrap not enabled"
|
echo "Missing ${wrapdir}; cliwrap not enabled"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Test coreos-rootfs
|
|
||||||
vm_shell_inline > coreos-rootfs.txt << EOF
|
|
||||||
mkdir /var/tmp/coreos-rootfs
|
|
||||||
rpm-ostree coreos-rootfs seal /var/tmp/coreos-rootfs
|
|
||||||
lsattr -d /var/tmp/coreos-rootfs
|
|
||||||
rpm-ostree coreos-rootfs seal /var/tmp/coreos-rootfs
|
|
||||||
EOF
|
|
||||||
assert_file_has_content coreos-rootfs.txt '-*i-* /var/tmp/coreos-rootfs'
|
|
||||||
|
|
||||||
|
|
||||||
# Reload as root https://github.com/projectatomic/rpm-ostree/issues/976
|
|
||||||
vm_cmd rpm-ostree reload
|
|
||||||
echo "ok reload"
|
|
||||||
|
|
||||||
stateroot=$(vm_get_booted_stateroot)
|
stateroot=$(vm_get_booted_stateroot)
|
||||||
ospath=/org/projectatomic/rpmostree1/${stateroot//-/_}
|
ospath=/org/projectatomic/rpmostree1/${stateroot//-/_}
|
||||||
# related: https://github.com/coreos/fedora-coreos-config/issues/194
|
# related: https://github.com/coreos/fedora-coreos-config/issues/194
|
||||||
|
Loading…
Reference in New Issue
Block a user