toolbox/test/system/103-container.bats
Debarshi Ray d528301b7f test/system: Silence SC2155
Otherwise https://www.shellcheck.net/ would complain:
  Line 624:
  local system_id="$(get_system_id)"
        ^-------^ SC2155 (warning): Declare and assign separately to
                  avoid masking return values.

See: https://www.shellcheck.net/wiki/SC2155

https://github.com/containers/toolbox/pull/1370
2023-09-20 10:24:29 +02:00

71 lines
1.8 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# shellcheck shell=bats
#
# Copyright © 2021 2023 Red Hat, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
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" {
CONTAINER_NAME="$(get_system_id)-toolbox-$(get_system_version)"
readonly CONTAINER_NAME
create_default_container
run container_started "$CONTAINER_NAME"
assert_success
}
@test "container: Start with an old forward incompatible runtime" {
create_distro_container fedora 34 fedora-toolbox-34
run container_started fedora-toolbox-34
assert_success
}
@test "container(Fedora Rawhide): Containers with supported versions start without issues" {
local system_id
system_id="$(get_system_id)"
local system_version
system_version="$(get_system_version)"
if ! is_fedora_rawhide; then
skip "This test is only for Fedora Rawhide"
fi
create_distro_container "$system_id" "$system_version" latest
run container_started latest
assert_success
create_distro_container "$system_id" "$((system_version-1))" second
run container_started second
assert_success
create_distro_container "$system_id" "$((system_version-2))" third
run container_started third
assert_success
}