#!/usr/bin/env bats load test_helper # Migrations that change files in the user's home SKIP="$BATS_TEST_TMPDIR/home/.config/coredesktop/skip-packages" THUNDERBIRD="$REPO/migrations/1794160046.sh" skip_list() { mkdir -p "$(dirname "$SKIP")" printf "$1" > "$SKIP" } @test "skipping the old Thunderbird ID carries over to the new one" { skip_list 'foo\norg.mozilla.Thunderbird # no mail' run bash "$THUNDERBIRD" [ "$status" -eq 0 ] [ "$(cat "$SKIP")" = "$(printf 'foo\norg.mozilla.Thunderbird # no mail\norg.mozilla.thunderbird_esr')" ] } @test "the Thunderbird migration leaves other skip lists alone" { for list in 'org.mozilla.ThunderbirdX\n' 'org.mozilla.Thunderbird\norg.mozilla.thunderbird_esr\n'; do skip_list "$list" before="$(cat "$SKIP")" run bash "$THUNDERBIRD" [ "$status" -eq 0 ] [ "$(cat "$SKIP")" = "$before" ] done rm -f "$SKIP" run bash "$THUNDERBIRD" [ "$status" -eq 0 ] [ ! -e "$SKIP" ] }