Better NaN handling in proced-tests.el
authorMichael Albinus <michael.albinus@gmx.de>
Mon, 3 Feb 2025 11:51:48 +0000 (12:51 +0100)
committerMichael Albinus <michael.albinus@gmx.de>
Mon, 3 Feb 2025 11:51:48 +0000 (12:51 +0100)
* test/lisp/proced-tests.el (proced--cpu-at-point): Make it more robust.
(proced--assert-process-valid-cpu-refinement):
Handle `ert-test-skipped' signal.

test/lisp/proced-tests.el

index e24163c3884644e1e69779d78c23107e466aee16..ecf23c5d0377ac0d714de3e2b33cfb71336335e5 100644 (file)
 (defun proced--cpu-at-point ()
   "Return as an integer the current CPU value at point."
   (if (string-suffix-p "nan" (thing-at-point 'sexp))
-      (let ((pid (proced-pid-at-point)))
-        (ert-skip
-         (format
-          "Found NaN value for %%CPU at point for process with PID %d" pid)))
+      (ert-skip
+       (format
+        "Found NaN value for %%CPU at point for process with PID %s"
+        (substring-no-properties (thing-at-point 'sexp))))
     (thing-at-point 'number)))
 
 (defun proced--assert-emacs-pid-in-buffer ()
@@ -61,6 +61,7 @@
   (proced--move-to-column "%CPU")
   (condition-case err
       (>= (proced--cpu-at-point) cpu)
+    (ert-test-skipped (signal (car err) (cdr err)))
     (error
      (ert-fail
       (list err (proced--assert-process-valid-cpu-refinement-explainer cpu))))))