aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorPaul Eggert2018-09-27 18:28:27 -0700
committerPaul Eggert2018-09-27 18:43:54 -0700
commit06e2814e1f3a80d247675319d3c438989592fb06 (patch)
treea9852c5b278bcb85c4f3e0272848f89c2c511d11 /test
parent21fc3227634c720128206980c72080dfc825a3de (diff)
downloademacs-06e2814e1f3a80d247675319d3c438989592fb06.tar.gz
emacs-06e2814e1f3a80d247675319d3c438989592fb06.zip
time-equal, and time values of infinity and NaN
* doc/lispref/os.texi (Time Calculations): Document time-equal, and the behavior on NaNs and infinities of time-less-p, time-add, time-subtract. * etc/NEWS: Mention the change. * src/editfns.c (time_arith): Change last arg from function to bool. All callers changed. Do the right thing with infinities and NaNs. (time_cmp): New function, which handlesx infinities and NaNs. (Ftime_less_p): Use it. (Ftime_equal): New function. * test/lisp/emacs-lisp/timer-tests.el (timer-test-multiple-of-time): Use it.
Diffstat (limited to 'test')
-rw-r--r--test/lisp/emacs-lisp/timer-tests.el8
1 files changed, 3 insertions, 5 deletions
diff --git a/test/lisp/emacs-lisp/timer-tests.el b/test/lisp/emacs-lisp/timer-tests.el
index 1d3ba757f63..0e40cdf442f 100644
--- a/test/lisp/emacs-lisp/timer-tests.el
+++ b/test/lisp/emacs-lisp/timer-tests.el
@@ -40,10 +40,8 @@
40 (should (debug-timer-check)) t)) 40 (should (debug-timer-check)) t))
41 41
42(ert-deftest timer-test-multiple-of-time () 42(ert-deftest timer-test-multiple-of-time ()
43 (should (zerop 43 (should (time-equal
44 (float-time 44 (timer-next-integral-multiple-of-time '(0 0 0 1) (1+ (ash 1 53)))
45 (time-subtract 45 (list (ash 1 (- 53 16)) 1))))
46 (timer-next-integral-multiple-of-time '(0 0 0 1) (1+ (ash 1 53)))
47 (list (ash 1 (- 53 16)) 1))))))
48 46
49;;; timer-tests.el ends here 47;;; timer-tests.el ends here