toolbox/test/system/103-container.bats
Ondřej Míchal ae43560d45 test/system: Test startup on Rawhide with supported versions
We need to know if the latest changes in the libc (that is dynamically
linked to the binary) causes problems in containers based on older
releases of Fedora.

The estimate of the version numbers is very crude and does not follow
the upstream schedule. That should not be a problem, though.

A part of an existing test has been reused and made into a helper
function to implement this.

This increases the run time of the test suite on Rawhide which already
takes longer than the same test suite on released versions of Fedora.
Make up for it by increasing the timeout by 2 minutes.

https://github.com/containers/toolbox/pull/899
2021-12-04 17:37:40 +02:00

48 lines
1.2 KiB
Bash

#!/usr/bin/env bats
load 'libs/bats-support/load'
load 'libs/bats-assert/load'
load 'libs/helpers'
setup() {
_setup_environment
cleanup_containers
}
teardown() {
cleanup_containers
}
@test "container: Check container starts without issues" {
readonly CONTAINER_NAME="$(get_system_id)-toolbox-$(get_system_version)"
create_default_container
res="$(container_started $CONTAINER_NAME)"
assert [ "$res" -eq 1 ]
}
@test "container(Fedora Rawhide): Containers with supported versions start without issues" {
local os_release="$(find_os_release)"
local system_id="$(get_system_id)"
local system_version="$(get_system_version)"
local rawhide_res="$(awk '/rawhide/' $os_release)"
if [ "$system_id" != "fedora" ] || [ -z "$rawhide_res" ]; then
skip "This test is only for Fedora Rawhide"
fi
create_distro_container "$system_id" "$system_version" latest
res1="$(container_started latest)"
assert [ "$res1" -eq 1 ]
create_distro_container "$system_id" "$((system_version-1))" second
res2="$(container_started second)"
assert [ "$res2" -eq 1 ]
create_distro_container "$system_id" "$((system_version-2))" third
res3="$(container_started third)"
assert [ "$res3" -eq 1 ]
}