aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorLeo Liu2015-01-18 14:03:59 +0800
committerLeo Liu2015-01-18 14:04:31 +0800
commit253d44bd27b7d90b614b6b968a3b125eeb0a48f2 (patch)
tree1c78770cc1a038e6ac5ebaa569d6a2044c1cfe41 /test
parent909126de0f6d2e53aec44c97abccee5b32b25f28 (diff)
downloademacs-253d44bd27b7d90b614b6b968a3b125eeb0a48f2.tar.gz
emacs-253d44bd27b7d90b614b6b968a3b125eeb0a48f2.zip
Fix seq-subseq and cl-subseq for bad bounding indices
Fixes: debbugs:19434 debbugs:19519 * lisp/emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix multiple evaluation. * lisp/emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices error. * test/automated/seq-tests.el (test-seq-subseq): Add more tests.
Diffstat (limited to 'test')
-rw-r--r--test/ChangeLog5
-rw-r--r--test/automated/seq-tests.el7
2 files changed, 11 insertions, 1 deletions
diff --git a/test/ChangeLog b/test/ChangeLog
index 56ec3afdad7..15baf866f37 100644
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@ -1,3 +1,8 @@
12015-01-18 Leo Liu <sdl.web@gmail.com>
2
3 * automated/seq-tests.el (test-seq-subseq): Add more tests.
4 (Bug#19434)
5
12015-01-17 Stefan Monnier <monnier@iro.umontreal.ca> 62015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2 7
3 * automated/eieio-tests.el 8 * automated/eieio-tests.el
diff --git a/test/automated/seq-tests.el b/test/automated/seq-tests.el
index 9fcda7f7c9d..23989799306 100644
--- a/test/automated/seq-tests.el
+++ b/test/automated/seq-tests.el
@@ -182,7 +182,12 @@ Evaluate BODY for each created sequence.
182 (should (same-contents-p (seq-subseq seq 1 -1) '(3 4)))) 182 (should (same-contents-p (seq-subseq seq 1 -1) '(3 4))))
183 (should (vectorp (seq-subseq [2 3 4 5] 2))) 183 (should (vectorp (seq-subseq [2 3 4 5] 2)))
184 (should (stringp (seq-subseq "foo" 2 3))) 184 (should (stringp (seq-subseq "foo" 2 3)))
185 (should (listp (seq-subseq '(2 3 4 4) 2 3)))) 185 (should (listp (seq-subseq '(2 3 4 4) 2 3)))
186 (should-error (seq-subseq '(1 2 3) 4))
187 (should-not (seq-subseq '(1 2 3) 3))
188 (should (seq-subseq '(1 2 3) -3))
189 (should-error (seq-subseq '(1 2 3) 1 4))
190 (should (seq-subseq '(1 2 3) 1 3)))
186 191
187(ert-deftest test-seq-concatenate () 192(ert-deftest test-seq-concatenate ()
188 (with-test-sequences (seq '(2 4 6)) 193 (with-test-sequences (seq '(2 4 6))