2017-11-16 05:28:03 +03:00
# This used to live in test-basic.sh, but it's now shared with test-basic-unified.sh
basic_test( ) {
if ostree --repo= ${ repobuild } ls -R ${ treeref } /usr/etc/passwd-; then
assert_not_reached "Found /usr/etc/passwd- backup file in tree"
fi
2017-12-12 17:26:20 +03:00
echo "ok passwd"
for path in /usr/share/rpm /usr/lib/sysimage/rpm-ostree-base-db; do
ostree --repo= ${ repobuild } ls -R ${ treeref } ${ path } > db.txt
assert_file_has_content_literal db.txt /Packages
done
echo "ok db"
2017-11-16 05:28:03 +03:00
ostree --repo= ${ repobuild } show --print-metadata-key exampleos.gitrepo ${ treeref } > meta.txt
assert_file_has_content meta.txt 'rev.*97ec21c614689e533d294cdae464df607b526ab9'
assert_file_has_content meta.txt 'src.*https://gitlab.com/exampleos/custom-atomic-host'
ostree --repo= ${ repobuild } show --print-metadata-key exampleos.tests ${ treeref } > meta.txt
assert_file_has_content meta.txt 'smoketested.*e2e'
ostree --repo= ${ repobuild } show --print-metadata-key rpmostree.rpmmd-repos ${ treeref } > meta.txt
assert_file_has_content meta.txt 'id.*fedora.*timestamp'
echo "ok metadata"
for path in /boot /usr/lib/ostree-boot; do
ostree --repo= ${ repobuild } ls -R ${ treeref } ${ path } > bootls.txt
assert_file_has_content bootls.txt vmlinuz-
assert_file_has_content bootls.txt initramfs-
echo "ok boot files"
done
vmlinuz_line = $( grep -o '/vmlinuz.*$' bootls.txt)
kver = $( echo ${ vmlinuz_line } | sed -e 's,^/vmlinuz-,,' -e 's,-[0-9a-f]*$,,' )
ostree --repo= ${ repobuild } ls ${ treeref } /usr/lib/modules/${ kver } /{ vmlinuz,initramfs.img} >/dev/null
ostree --repo= ${ repobuild } ls -R ${ treeref } /usr/share/man > manpages.txt
assert_file_has_content manpages.txt man5/ostree.repo.5
echo "ok manpages"
2017-12-14 01:17:03 +03:00
ostree --repo= ${ repobuild } ls ${ treeref } usr/etc/systemd/system/multi-user.target.wants/chronyd.service > preset.txt
assert_file_has_content_literal preset.txt '-> /usr/lib/systemd/system/chronyd.service'
echo "ok systemctl preset"
2018-01-02 21:51:18 +03:00
ostree --repo= ${ repobuild } ls -X ${ treeref } usr/bin/docker-current > docker.txt
assert_file_has_content_literal docker.txt 'system_u:object_r:container_runtime_exec_t:s0'
echo "ok container-selinux"
2017-12-08 22:21:04 +03:00
ostree --repo= ${ repobuild } ls ${ treeref } /usr/bin/su > su.txt
assert_file_has_content su.txt '^-04[71][0-7][0-7]'
echo "ok setuid"
2017-12-14 05:42:59 +03:00
ostree --repo= ${ repobuild } ls -X ${ treeref } /usr/bin/ping > ping.txt
assert_file_has_content_literal ping.txt "b'security.capability', [byte"
echo "ok fcaps"
2017-11-16 05:28:03 +03:00
# https://github.com/projectatomic/rpm-ostree/issues/669
ostree --repo= ${ repobuild } ls ${ treeref } /tmp > ls.txt
assert_file_has_content ls.txt 'l00777 0 0 0 /tmp -> sysroot/tmp'
echo "ok /tmp"
ostree --repo= ${ repobuild } ls ${ treeref } /usr/share/rpm > ls.txt
assert_not_file_has_content ls.txt '__db' 'lock'
ostree --repo= ${ repobuild } ls -R ${ treeref } /usr/etc/selinux > ls.txt
assert_not_file_has_content ls.txt 'LOCK'
echo "ok no leftover files"
2017-12-05 22:51:26 +03:00
ostree --repo= ${ repobuild } show ${ treeref } \
--print-metadata-key rpmostree.rpmdb.pkglist > pkglist.txt
assert_file_has_content pkglist.txt 'systemd'
2017-12-15 17:42:10 +03:00
echo "ok compose pkglist"
2017-11-16 05:28:03 +03:00
}