From 82363cbd9d6b8f7fa3f9df799498ed9af2910daa Mon Sep 17 00:00:00 2001 From: Ryan Hughes Date: Fri, 11 Sep 2026 20:17:21 -0400 Subject: [PATCH] fix: run flea filesystem tests on tmpfs --- pkgbuilds/flea/PKGBUILD | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/pkgbuilds/flea/PKGBUILD b/pkgbuilds/flea/PKGBUILD index 81e9394..a72abf2 100644 --- a/pkgbuilds/flea/PKGBUILD +++ b/pkgbuilds/flea/PKGBUILD @@ -2,7 +2,7 @@ pkgname=flea pkgver=0.2.1 -pkgrel=1 +pkgrel=2 pkgdesc='Fast, keyboard-first file manager for Omarchy' arch=('x86_64' 'aarch64') url='https://github.com/thisisgm/flea' @@ -95,6 +95,26 @@ check() { fi # Recovery-lock tests are unreliable when run concurrently with other suites. + # These fixtures require O_TMPFILE and fine-grained file timestamps, which + # the builder's /tmp filesystem may not provide. Keep executable fixtures + # in the remaining suites on the normal temp root (/dev/shm is noexec). + local -a filesystem_tests=( + backend::menu_actions::tests:: + backend::menudelete::tests:: + backend::redo::tests:: + backend::trashbrowse::tests:: + backend::trashdelete:: + backend::trashmanifest::tests:: + ) + local test_tmp test_status=0 suite + test_tmp=$(mktemp -d /dev/shm/flea-tests.XXXXXXXX) || return 1 + TMPDIR="$test_tmp" cargo test --frozen --release -- \ + --test-threads=1 "${filesystem_tests[@]}" || test_status=$? + rm -rf -- "$test_tmp" + (( test_status == 0 )) || return "$test_status" + for suite in "${filesystem_tests[@]}"; do + test_args+=(--skip "$suite") + done cargo test --frozen --release -- --test-threads=1 "${test_args[@]}" ./tests/js.sh ./tests/keymap-gen.sh