The 'proced-refine-test' test seems flaky to me, e.g. """ Test proced-refine-with-update-test condition: (ert-test-failed ((should (or pid-equal (when ... ... ...))) :form (or pid-equal (if (string-match "PPID" proced-header-line) (progn ... ...))) :value nil)) FAILED 4/7 proced-refine-with-update-test (0.215890 sec) at lisp/proced-tests.el:102 passed 5/7 proced-revert-test (0.224430 sec) passed 6/7 proced-update-preserves-pid-at-point-test (0.251024 sec) passed 7/7 proced-update-test (0.234759 sec) Ran 7 tests, 5 results as expected, 2 unexpected (2024-09-23 14:07:18+0100, 2.038374 sec) 2 unexpected results: FAILED proced-refine-test ((should (or pid-equal (when (string-match "PPID" proced-header-line) (proced--move-to-column "PPID") (string= pid (word-at-point))))) :form (or pid-equal (if (string-match "PPID" proced-header-line) (progn (proced--move-to-column "PPID") (string= pid (word-at-point))))) :value nil) FAILED proced-refine-with-update-test ((should (or pid-equal (when (string-match "PPID" proced-header-line) (proced--move-to-column "PPID") (string= pid (word-at-point))))) :form (or pid-equal (if (string-match "PPID" proced-header-line) (progn (proced--move-to-column "PPID") (string= pid (word-at-point))))) :value nil) """ On re-runs, sometimes just proced-refine-test fails. I've attached proced-tests.log.