aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorLaurence Warne2024-10-30 15:12:13 +0100
committerMichael Albinus2024-10-30 15:12:13 +0100
commit98796f95fa5ce7c38074429517c477cd01b0be37 (patch)
treedfb0b5fb3db983c7ae189c911b1c45850741338b /test
parent8a4d13e370cb816438816a4af77f70f4d0de9618 (diff)
downloademacs-98796f95fa5ce7c38074429517c477cd01b0be37.tar.gz
emacs-98796f95fa5ce7c38074429517c477cd01b0be37.zip
Work on proced-tests.el
* test/lisp/proced-tests.el (proced--assert-process-valid-cpu-refinement-explainer): New function for explaining refinement test failures in greater detail.
Diffstat (limited to 'test')
-rw-r--r--test/lisp/proced-tests.el23
1 files changed, 20 insertions, 3 deletions
diff --git a/test/lisp/proced-tests.el b/test/lisp/proced-tests.el
index b612e172ffb..9036c15271c 100644
--- a/test/lisp/proced-tests.el
+++ b/test/lisp/proced-tests.el
@@ -50,7 +50,24 @@
50(defun proced--assert-process-valid-cpu-refinement (cpu) 50(defun proced--assert-process-valid-cpu-refinement (cpu)
51 "Fail unless the process at point could be present after a refinement using CPU." 51 "Fail unless the process at point could be present after a refinement using CPU."
52 (proced--move-to-column "%CPU") 52 (proced--move-to-column "%CPU")
53 (should (>= (thing-at-point 'number) cpu))) 53 (>= (thing-at-point 'number) cpu))
54
55(defun proced--assert-process-valid-cpu-refinement-explainer (cpu)
56 "Explain the result of `proced--assert-process-valid-cpu-refinement'.
57
58CPU is as in `proced--assert-process-valid-cpu-refinement'."
59 `(unexpected-refinement
60 (header-line
61 ,(substring-no-properties
62 (string-replace "%%" "%" (cadr (proced-header-line)))))
63 (process ,(thing-at-point 'line t))
64 (refined-value ,cpu)
65 (process-value
66 ,(save-excursion
67 (proced--move-to-column "%CPU") (thing-at-point 'number)))))
68
69(put #'proced--assert-process-valid-cpu-refinement 'ert-explainer
70 #'proced--assert-process-valid-cpu-refinement-explainer)
54 71
55(ert-deftest proced-format-test () 72(ert-deftest proced-format-test ()
56 (dolist (format '(short medium long verbose)) 73 (dolist (format '(short medium long verbose))
@@ -90,7 +107,7 @@
90 (let ((cpu (thing-at-point 'number))) 107 (let ((cpu (thing-at-point 'number)))
91 (proced-refine) 108 (proced-refine)
92 (while (not (eobp)) 109 (while (not (eobp))
93 (proced--assert-process-valid-cpu-refinement cpu) 110 (should (proced--assert-process-valid-cpu-refinement cpu))
94 (forward-line))))) 111 (forward-line)))))
95 112
96(ert-deftest proced-refine-with-update-test () 113(ert-deftest proced-refine-with-update-test ()
@@ -106,7 +123,7 @@
106 ;; processes again, causing the test to fail. 123 ;; processes again, causing the test to fail.
107 (proced-update) 124 (proced-update)
108 (while (not (eobp)) 125 (while (not (eobp))
109 (proced--assert-process-valid-cpu-refinement cpu) 126 (should (proced--assert-process-valid-cpu-refinement cpu))
110 (forward-line))))) 127 (forward-line)))))
111 128
112(ert-deftest proced-update-preserves-pid-at-point-test () 129(ert-deftest proced-update-preserves-pid-at-point-test ()