podman

Форк
0
/
setup_suite.bash 
38 строк · 1.2 Кб
1
# -*- bash -*-
2
#
3
# global setup/teardown for the entire system test suite
4
#
5
bats_require_minimum_version 1.8.0
6

7
load helpers
8
load helpers.network
9
load helpers.registry
10

11
# Create common environment just in case we end up needing a registry.
12
# These environment variables will be available to all tests.
13
function setup_suite() {
14
    # FIXME: 2023-12-13: https://github.com/bats-core/bats-core/issues/812
15
    # Running 'bats --filter-tags' sets IFS=',' which ... ugh. Not fun to debug.
16
    # The line below is newline, space, tab.
17
    IFS="
18
 	"
19

20
    export PODMAN_LOGIN_WORKDIR="$BATS_SUITE_TMPDIR/podman-bats-registry"
21
    mkdir "$PODMAN_LOGIN_WORKDIR"
22

23
    export PODMAN_LOGIN_USER="user$(random_string 4)"
24
    export PODMAN_LOGIN_PASS="pw$(random_string 15)"
25

26
    # FIXME: racy! It could be many minutes between now and when we start it.
27
    # To mitigate, we use a range not used anywhere else in system tests.
28
    export PODMAN_LOGIN_REGISTRY_PORT=$(random_free_port 42000-42999)
29

30
    # The above does not handle errors. Do a final confirmation.
31
    assert "$PODMAN_LOGIN_REGISTRY_PORT" != "" \
32
           "Unable to set PODMAN_LOGIN_REGISTRY_PORT"
33
}
34

35
# Run at the very end of all tests. Useful for cleanup of non-BATS tmpdirs.
36
function teardown_suite() {
37
    stop_registry
38
}
39

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.