annotate tests/automated/region-tests.el @ 5576:071b810ceb18

Declare labels as line where appropriate; use #'labels, not #'flet, tests. lisp/ChangeLog addition: 2011-10-03 Aidan Kehoe <kehoea@parhasard.net> * simple.el (handle-pre-motion-command-current-command-is-motion): Implement #'keysyms-equal with #'labels + (declare (inline ...)), instead of abusing macrolet to the same end. * specifier.el (let-specifier): * mule/mule-cmds.el (describe-language-environment): * mule/mule-cmds.el (set-language-environment-coding-systems): * mule/mule-x-init.el (x-use-halfwidth-roman-font): * faces.el (Face-frob-property): * keymap.el (key-sequence-list-description): * lisp-mode.el (construct-lisp-mode-menu): * loadhist.el (unload-feature): * mouse.el (default-mouse-track-check-for-activation): Declare various labels inline in dumped files when that reduces the size of the dumped image. Declaring labels inline is normally only worthwhile for inner loops and so on, but it's reasonable exercise of the related code to have these changes in core. tests/ChangeLog addition: 2011-10-03 Aidan Kehoe <kehoea@parhasard.net> * automated/case-tests.el (uni-mappings): * automated/database-tests.el (delete-database-files): * automated/hash-table-tests.el (iterations): * automated/lisp-tests.el (test1): * automated/lisp-tests.el (a): * automated/lisp-tests.el (cl-floor): * automated/lisp-tests.el (foo): * automated/lisp-tests.el (list-nreverse): * automated/lisp-tests.el (needs-lexical-context): * automated/mule-tests.el (featurep): * automated/os-tests.el (original-string): * automated/os-tests.el (with): * automated/symbol-tests.el (check-weak-list-unique): Replace #'flet with #'labels where appropriate in these tests, following my own advice on style in the docstrings of those functions.
author Aidan Kehoe <kehoea@parhasard.net>
date Mon, 03 Oct 2011 20:16:14 +0100
parents 308d34e9f07d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2614
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
1 ;; Copyright (C) 2005 Adrian Aichner
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
2
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
3 ;; Author: Adrian Aichner <adrian@xemacs.org>
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
4 ;; Maintainer: XEmacs Beta List <xemacs-beta@xemacs.org>
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
5 ;; Created: 2005
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
6 ;; Keywords: tests
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
7
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
8 ;; This file is part of XEmacs.
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
9
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 5136
diff changeset
10 ;; XEmacs is free software: you can redistribute it and/or modify it
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 5136
diff changeset
11 ;; under the terms of the GNU General Public License as published by the
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 5136
diff changeset
12 ;; Free Software Foundation, either version 3 of the License, or (at your
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 5136
diff changeset
13 ;; option) any later version.
2614
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
14
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 5136
diff changeset
15 ;; XEmacs is distributed in the hope that it will be useful, but WITHOUT
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 5136
diff changeset
16 ;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 5136
diff changeset
17 ;; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 5136
diff changeset
18 ;; for more details.
2614
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
19
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
20 ;; You should have received a copy of the GNU General Public License
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 5136
diff changeset
21 ;; along with XEmacs. If not, see <http://www.gnu.org/licenses/>.
2614
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
22
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
23 ;;; Synched up with: Not in FSF.
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
24
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
25 ;;; Commentary:
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
26
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
27 ;;; Test region and zmacs-region functionality
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
28 ;;; See test-harness.el
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
29
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
30 (condition-case err
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
31 (require 'test-harness)
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
32 (file-error
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
33 (when (and (boundp 'load-file-name) (stringp load-file-name))
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
34 (push (file-name-directory load-file-name) load-path)
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
35 (require 'test-harness))))
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
36
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
37 ;; Active region testing, verifying functionality of
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
38 ;; http://list-archive.xemacs.org/xemacs-patches/200502/msg00194.html
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
39 ;; Message-ID: <zmxwtboa.fsf@smtprelay.t-online.de>
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
40 (with-temp-buffer
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
41 ;; Using active regions
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
42 (let ((zmacs-regions t)
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
43 (first-buffer (current-buffer)))
3472
43b4a54fbf66 [xemacs-hg @ 2006-06-24 14:30:36 by stephent]
stephent
parents: 2614
diff changeset
44 (Silence-Message
43b4a54fbf66 [xemacs-hg @ 2006-06-24 14:30:36 by stephent]
stephent
parents: 2614
diff changeset
45 (insert (buffer-name)))
2614
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
46 (Assert (not (region-exists-p)))
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
47 (Assert (not (region-active-p)))
3472
43b4a54fbf66 [xemacs-hg @ 2006-06-24 14:30:36 by stephent]
stephent
parents: 2614
diff changeset
48 (Silence-Message
43b4a54fbf66 [xemacs-hg @ 2006-06-24 14:30:36 by stephent]
stephent
parents: 2614
diff changeset
49 (mark-whole-buffer))
2614
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
50 (Assert (region-exists-p))
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
51 (Assert (region-active-p))
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
52 ;; Turn off active regions
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
53 (setq zmacs-regions nil)
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
54 ;; Region still exists
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
55 (Assert (region-exists-p))
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
56 ;; Region is no longer active
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
57 (Assert (not (region-active-p)))
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
58 ;; Turn active regions back on
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
59 (setq zmacs-regions t)
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
60 ;; Region still exists
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
61 (Assert (region-exists-p))
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
62 ;; Region is active again
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
63 (Assert (region-active-p))
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
64 (with-temp-buffer
3472
43b4a54fbf66 [xemacs-hg @ 2006-06-24 14:30:36 by stephent]
stephent
parents: 2614
diff changeset
65 (Silence-Message
43b4a54fbf66 [xemacs-hg @ 2006-06-24 14:30:36 by stephent]
stephent
parents: 2614
diff changeset
66 (insert (buffer-name)))
2614
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
67 ;; Region exists in first buffer, not this second one
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
68 (Assert (not (region-exists-p)))
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
69 ;; Region not active in this second temp buffer
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
70 (Assert (not (region-active-p)))
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
71 ;; Region still active in first temp buffer
5136
0f66906b6e37 Undo Assert-equal, Assert=, etc.; make `Assert' handle this automatically
Ben Wing <ben@xemacs.org>
parents: 4855
diff changeset
72 (Assert (eq (zmacs-region-buffer) first-buffer))
2614
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
73 ;; Activate region in second temp buffer
3472
43b4a54fbf66 [xemacs-hg @ 2006-06-24 14:30:36 by stephent]
stephent
parents: 2614
diff changeset
74 (Silence-Message
43b4a54fbf66 [xemacs-hg @ 2006-06-24 14:30:36 by stephent]
stephent
parents: 2614
diff changeset
75 (mark-whole-buffer))
2614
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
76 ;; Region exists in second temp buffer
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
77 (Assert (region-exists-p))
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
78 ;; Region active in second temp buffer
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
79 (Assert (region-active-p)))
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
80 ;; Second temp buffer no longer exists
29555dfb1592 [xemacs-hg @ 2005-02-24 23:02:32 by adrian]
adrian
parents:
diff changeset
81 (Assert (null (zmacs-region-buffer)))))