diff options
| author | Laurence Warne | 2024-10-30 15:12:13 +0100 |
|---|---|---|
| committer | Michael Albinus | 2024-10-30 15:12:13 +0100 |
| commit | 98796f95fa5ce7c38074429517c477cd01b0be37 (patch) | |
| tree | dfb0b5fb3db983c7ae189c911b1c45850741338b /test | |
| parent | 8a4d13e370cb816438816a4af77f70f4d0de9618 (diff) | |
| download | emacs-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.el | 23 |
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 | |||
| 58 | CPU 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 () |