podman
1#!/usr/bin/env bats
2#
3# Final set of tests to run.
4#
5
6load helpers
7
8# Confirm that we're still using the same database we started with.
9#
10# This should never fail! If it does, it means that some test somewhere
11# has run podman with --db-backend, which is known to wreak havoc.
12#
13# See https://github.com/containers/podman/issues/20563
14@test "podman database backend has not changed" {15# File is always written in 005-info.bats. It must always exist16# by the time we get here...17db_backend_file=$BATS_SUITE_TMPDIR/db-backend18
19if [[ ! -e "$db_backend_file" ]]; then20# ...except in a manual run like "hack/bats 999"21if [[ $BATS_SUITE_TEST_NUMBER -le 5 ]]; then22skip "$db_backend_file missing, but this is a short manual bats run, so, ok"23fi24
25die "Internal error: $db_backend_file does not exist! (check 005-*.bats)"26fi27
28run_podman info --format '{{.Host.DatabaseBackend}}'29assert "$output" = "$(<$db_backend_file)" ".Host.DatabaseBackend has changed!"30}
31