From: Jim Porter Date: Sat, 9 Sep 2023 05:24:06 +0000 (-0700) Subject: ; Fix last change X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=09840a8a2ff87487550fdeea5b91162056473587;p=emacs.git ; Fix last change * test/lisp/eshell/esh-proc-tests.el (esh-proc-test/sigpipe-exits-process): Make sure we have no *new* processes, instead of making sure we have no processes at all. --- diff --git a/test/lisp/eshell/esh-proc-tests.el b/test/lisp/eshell/esh-proc-tests.el index 9e349cc31b6..aaed8cabf22 100644 --- a/test/lisp/eshell/esh-proc-tests.el +++ b/test/lisp/eshell/esh-proc-tests.el @@ -137,18 +137,19 @@ (skip-unless (and (executable-find "sh") (executable-find "echo") (executable-find "sleep"))) - (with-temp-eshell - (eshell-match-command-output - ;; The first command is like `yes' but slower. This is to prevent - ;; it from taxing Emacs's process filter too much and causing a - ;; hang. Note that we use "|&" to connect the processes so that - ;; Emacs doesn't create an extra pipe process for the first "sh" - ;; invocation. - (concat "sh -c 'while true; do echo y; sleep 1; done' |& " - "sh -c 'read NAME; echo ${NAME}'") - "y\n") - (eshell-wait-for-subprocess t) - (should (eq (process-list) nil)))) + (let ((starting-process-list (process-list))) + (with-temp-eshell + (eshell-match-command-output + ;; The first command is like `yes' but slower. This is to prevent + ;; it from taxing Emacs's process filter too much and causing a + ;; hang. Note that we use "|&" to connect the processes so that + ;; Emacs doesn't create an extra pipe process for the first "sh" + ;; invocation. + (concat "sh -c 'while true; do echo y; sleep 1; done' |& " + "sh -c 'read NAME; echo ${NAME}'") + "y\n") + (eshell-wait-for-subprocess t) + (should (equal (process-list) starting-process-list))))) (ert-deftest esh-proc-test/pipeline-connection-type/no-pipeline () "Test that all streams are PTYs when a command is not in a pipeline."