diff options
author | Phillip Lord <phillip.lord@russet.org.uk> | 2015-11-23 22:02:42 +0000 |
---|---|---|
committer | Phillip Lord <phillip.lord@russet.org.uk> | 2015-11-24 17:04:22 +0000 |
commit | 22bbf7ca22f11cc33d887d0162cf2ec6661c3a3e (patch) | |
tree | 779ff7e07667194416e01c6a6e8bd7b970244c70 /test/redisplay-testsuite.el | |
parent | c378d6c33f751d1a0b97958f3cacfe0b07c72f58 (diff) | |
download | emacs-22bbf7ca22f11cc33d887d0162cf2ec6661c3a3e.tar.gz emacs-22bbf7ca22f11cc33d887d0162cf2ec6661c3a3e.tar.bz2 emacs-22bbf7ca22f11cc33d887d0162cf2ec6661c3a3e.zip |
Rename all test files to reflect source layout.
* CONTRIBUTE,Makefile.in,configure.ac: Update to reflect
test directory moves.
* test/file-organisation.org: New file.
* test/automated/Makefile.in
test/automated/data/decompress/foo.gz
test/automated/data/epg/pubkey.asc
test/automated/data/epg/seckey.asc
test/automated/data/files-bug18141.el.gz
test/automated/data/flymake/test.c
test/automated/data/flymake/test.pl
test/automated/data/package/archive-contents
test/automated/data/package/key.pub
test/automated/data/package/key.sec
test/automated/data/package/multi-file-0.2.3.tar
test/automated/data/package/multi-file-readme.txt
test/automated/data/package/newer-versions/archive-contents
test/automated/data/package/newer-versions/new-pkg-1.0.el
test/automated/data/package/newer-versions/simple-single-1.4.el
test/automated/data/package/package-test-server.py
test/automated/data/package/signed/archive-contents
test/automated/data/package/signed/archive-contents.sig
test/automated/data/package/signed/signed-bad-1.0.el
test/automated/data/package/signed/signed-bad-1.0.el.sig
test/automated/data/package/signed/signed-good-1.0.el
test/automated/data/package/signed/signed-good-1.0.el.sig
test/automated/data/package/simple-depend-1.0.el
test/automated/data/package/simple-single-1.3.el
test/automated/data/package/simple-single-readme.txt
test/automated/data/package/simple-two-depend-1.1.el
test/automated/abbrev-tests.el
test/automated/auto-revert-tests.el
test/automated/calc-tests.el
test/automated/icalendar-tests.el
test/automated/character-fold-tests.el
test/automated/comint-testsuite.el
test/automated/descr-text-test.el
test/automated/electric-tests.el
test/automated/cl-generic-tests.el
test/automated/cl-lib-tests.el
test/automated/eieio-test-methodinvoke.el
test/automated/eieio-test-persist.el
test/automated/eieio-tests.el
test/automated/ert-tests.el
test/automated/ert-x-tests.el
test/automated/generator-tests.el
test/automated/let-alist.el
test/automated/map-tests.el
test/automated/advice-tests.el
test/automated/package-test.el
test/automated/pcase-tests.el
test/automated/regexp-tests.el
test/automated/seq-tests.el
test/automated/subr-x-tests.el
test/automated/tabulated-list-test.el
test/automated/thunk-tests.el
test/automated/timer-tests.el
test/automated/epg-tests.el
test/automated/eshell.el
test/automated/faces-tests.el
test/automated/file-notify-tests.el
test/automated/auth-source-tests.el
test/automated/gnus-tests.el
test/automated/message-mode-tests.el
test/automated/help-fns.el
test/automated/imenu-test.el
test/automated/info-xref.el
test/automated/mule-util.el
test/automated/isearch-tests.el
test/automated/json-tests.el
test/automated/bytecomp-tests.el
test/automated/coding-tests.el
test/automated/core-elisp-tests.el
test/automated/decoder-tests.el
test/automated/files.el
test/automated/font-parse-tests.el
test/automated/lexbind-tests.el
test/automated/occur-tests.el
test/automated/process-tests.el
test/automated/syntax-tests.el
test/automated/textprop-tests.el
test/automated/undo-tests.el
test/automated/man-tests.el
test/automated/completion-tests.el
test/automated/dbus-tests.el
test/automated/newsticker-tests.el
test/automated/sasl-scram-rfc-tests.el
test/automated/tramp-tests.el
test/automated/obarray-tests.el
test/automated/compile-tests.el
test/automated/elisp-mode-tests.el
test/automated/f90.el
test/automated/flymake-tests.el
test/automated/python-tests.el
test/automated/ruby-mode-tests.el
test/automated/subword-tests.el
test/automated/replace-tests.el
test/automated/simple-test.el
test/automated/sort-tests.el
test/automated/subr-tests.el
test/automated/reftex-tests.el
test/automated/sgml-mode-tests.el
test/automated/tildify-tests.el
test/automated/thingatpt.el
test/automated/url-future-tests.el
test/automated/url-util-tests.el
test/automated/add-log-tests.el
test/automated/vc-bzr.el
test/automated/vc-tests.el
test/automated/xml-parse-tests.el
test/BidiCharacterTest.txt
test/biditest.el
test/cedet/cedet-utests.el
test/cedet/ede-tests.el
test/cedet/semantic-ia-utest.el
test/cedet/semantic-tests.el
test/cedet/semantic-utest-c.el
test/cedet/semantic-utest.el
test/cedet/srecode-tests.el
test/cedet/tests/test.c
test/cedet/tests/test.el
test/cedet/tests/test.make
test/cedet/tests/testdoublens.cpp
test/cedet/tests/testdoublens.hpp
test/cedet/tests/testfriends.cpp
test/cedet/tests/testjavacomp.java
test/cedet/tests/testnsp.cpp
test/cedet/tests/testpolymorph.cpp
test/cedet/tests/testspp.c
test/cedet/tests/testsppcomplete.c
test/cedet/tests/testsppreplace.c
test/cedet/tests/testsppreplaced.c
test/cedet/tests/testsubclass.cpp
test/cedet/tests/testsubclass.hh
test/cedet/tests/testtypedefs.cpp
test/cedet/tests/testvarnames.c
test/etags/CTAGS.good
test/etags/ETAGS.good_1
test/etags/ETAGS.good_2
test/etags/ETAGS.good_3
test/etags/ETAGS.good_4
test/etags/ETAGS.good_5
test/etags/ETAGS.good_6
test/etags/a-src/empty.zz
test/etags/a-src/empty.zz.gz
test/etags/ada-src/2ataspri.adb
test/etags/ada-src/2ataspri.ads
test/etags/ada-src/etags-test-for.ada
test/etags/ada-src/waroquiers.ada
test/etags/c-src/a/b/b.c
test/etags/c-src/abbrev.c
test/etags/c-src/c.c
test/etags/c-src/dostorture.c
test/etags/c-src/emacs/src/gmalloc.c
test/etags/c-src/emacs/src/keyboard.c
test/etags/c-src/emacs/src/lisp.h
test/etags/c-src/emacs/src/regex.h
test/etags/c-src/etags.c
test/etags/c-src/exit.c
test/etags/c-src/exit.strange_suffix
test/etags/c-src/fail.c
test/etags/c-src/getopt.h
test/etags/c-src/h.h
test/etags/c-src/machsyscalls.c
test/etags/c-src/machsyscalls.h
test/etags/c-src/sysdep.h
test/etags/c-src/tab.c
test/etags/c-src/torture.c
test/etags/cp-src/MDiagArray2.h
test/etags/cp-src/Range.h
test/etags/cp-src/burton.cpp
test/etags/cp-src/c.C
test/etags/cp-src/clheir.cpp.gz
test/etags/cp-src/clheir.hpp
test/etags/cp-src/conway.cpp
test/etags/cp-src/conway.hpp
test/etags/cp-src/fail.C
test/etags/cp-src/functions.cpp
test/etags/cp-src/screen.cpp
test/etags/cp-src/screen.hpp
test/etags/cp-src/x.cc
test/etags/el-src/TAGTEST.EL
test/etags/el-src/emacs/lisp/progmodes/etags.el
test/etags/erl-src/gs_dialog.erl
test/etags/f-src/entry.for
test/etags/f-src/entry.strange.gz
test/etags/f-src/entry.strange_suffix
test/etags/forth-src/test-forth.fth
test/etags/html-src/algrthms.html
test/etags/html-src/index.shtml
test/etags/html-src/software.html
test/etags/html-src/softwarelibero.html
test/etags/lua-src/allegro.lua
test/etags/objc-src/PackInsp.h
test/etags/objc-src/PackInsp.m
test/etags/objc-src/Subprocess.h
test/etags/objc-src/Subprocess.m
test/etags/objcpp-src/SimpleCalc.H
test/etags/objcpp-src/SimpleCalc.M
test/etags/pas-src/common.pas
test/etags/perl-src/htlmify-cystic
test/etags/perl-src/kai-test.pl
test/etags/perl-src/yagrip.pl
test/etags/php-src/lce_functions.php
test/etags/php-src/ptest.php
test/etags/php-src/sendmail.php
test/etags/prol-src/natded.prolog
test/etags/prol-src/ordsets.prolog
test/etags/ps-src/rfc1245.ps
test/etags/pyt-src/server.py
test/etags/tex-src/gzip.texi
test/etags/tex-src/nonewline.tex
test/etags/tex-src/testenv.tex
test/etags/tex-src/texinfo.tex
test/etags/y-src/atest.y
test/etags/y-src/cccp.c
test/etags/y-src/cccp.y
test/etags/y-src/parse.c
test/etags/y-src/parse.y
test/indent/css-mode.css
test/indent/js-indent-init-dynamic.js
test/indent/js-indent-init-t.js
test/indent/js-jsx.js
test/indent/js.js
test/indent/latex-mode.tex
test/indent/modula2.mod
test/indent/nxml.xml
test/indent/octave.m
test/indent/pascal.pas
test/indent/perl.perl
test/indent/prolog.prolog
test/indent/ps-mode.ps
test/indent/ruby.rb
test/indent/scheme.scm
test/indent/scss-mode.scss
test/indent/sgml-mode-attribute.html
test/indent/shell.rc
test/indent/shell.sh
test/redisplay-testsuite.el
test/rmailmm.el
test/automated/buffer-tests.el
test/automated/cmds-tests.el
test/automated/data-tests.el
test/automated/finalizer-tests.el
test/automated/fns-tests.el
test/automated/inotify-test.el
test/automated/keymap-tests.el
test/automated/print-tests.el
test/automated/libxml-tests.el
test/automated/zlib-tests.el: Files Moved.
Diffstat (limited to 'test/redisplay-testsuite.el')
-rw-r--r-- | test/redisplay-testsuite.el | 313 |
1 files changed, 0 insertions, 313 deletions
diff --git a/test/redisplay-testsuite.el b/test/redisplay-testsuite.el deleted file mode 100644 index 332eeb1cc9f..00000000000 --- a/test/redisplay-testsuite.el +++ /dev/null @@ -1,313 +0,0 @@ -;;; redisplay-testsuite.el --- Test suite for redisplay. - -;; Copyright (C) 2009-2015 Free Software Foundation, Inc. - -;; Author: Chong Yidong <cyd@stupidchicken.com> -;; Keywords: internal -;; Human-Keywords: internal - -;; This file is part of GNU Emacs. - -;; GNU Emacs is free software: you can redistribute it and/or modify -;; it under the terms of the GNU General Public License as published by -;; the Free Software Foundation, either version 3 of the License, or -;; (at your option) any later version. - -;; GNU Emacs is distributed in the hope that it will be useful, -;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;; GNU General Public License for more details. - -;; You should have received a copy of the GNU General Public License -;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. - -;;; Commentary: - -;; Type M-x test-redisplay RET to generate the test buffer. - -;;; Code: - -(defun test-insert-overlay (text &rest props) - (let ((opoint (point)) - overlay) - (insert text) - (setq overlay (make-overlay opoint (point))) - (while props - (overlay-put overlay (car props) (cadr props)) - (setq props (cddr props))))) - -(defun test-redisplay-1 () - (insert "Test 1: Displaying adjacent and overlapping overlays:\n\n") - (insert " Expected: gnu emacs\n") - (insert " Results: ") - (test-insert-overlay "n" 'before-string "g" 'after-string "u ") - (test-insert-overlay "ma" 'before-string "e" 'after-string "cs") - (insert "\n\n") - (insert " Expected: gnu emacs\n") - (insert " Results: ") - (test-insert-overlay "u" 'before-string "gn") - (test-insert-overlay "ma" 'before-string " e" 'after-string "cs") - (insert "\n\n") - (insert " Expected: gnu emacs\n") - (insert " Results: ") - (test-insert-overlay "XXX" 'display "u " - 'before-string "gn" 'after-string "em") - (test-insert-overlay "a" 'after-string "cs") - (insert "\n\n") - (insert " Expected: gnu emacs\n") - (insert " Results: ") - (test-insert-overlay "u " 'before-string "gn" 'after-string "em") - (test-insert-overlay "XXX" 'display "a" 'after-string "cs") - (insert "\n\n")) - -(defun test-redisplay-2 () - (insert "Test 2: Mouse highlighting. Move your mouse over the letters XXX:\n\n") - (insert " Expected: " - (propertize "xxxXXXxxx" 'face 'highlight) - "...---...\n Test: ") - (test-insert-overlay "XXX" 'before-string "xxx" 'after-string "xxx" - 'mouse-face 'highlight ) - (test-insert-overlay "---" 'before-string "..." 'after-string "...") - (insert "\n\n Expected: " - (propertize "xxxXXX" 'face 'highlight) - "...---...\n Test: ") - (test-insert-overlay "XXX" 'before-string "xxx" 'mouse-face 'highlight) - (test-insert-overlay "---" 'before-string "..." 'after-string "...") - (insert "\n\n Expected: " - (propertize "XXX" 'face 'highlight) - "...---...\n Test: ") - (test-insert-overlay "..." 'display "XXX" 'mouse-face 'highlight) - (test-insert-overlay "---" 'before-string "..." 'after-string "...") - (insert "\n\n Expected: " - (propertize "XXXxxx" 'face 'highlight) - "...\n Test: ") - (test-insert-overlay "..." 'display "XXX" 'after-string "xxx" - 'mouse-face 'highlight) - (test-insert-overlay "error" 'display "...") - (insert "\n\n Expected: " - "---..." - (propertize "xxxXXX" 'face 'highlight) - "\n Test: ") - (test-insert-overlay "xxx" 'display "---" 'after-string "...") - (test-insert-overlay "error" 'before-string "xxx" 'display "XXX" - 'mouse-face 'highlight) - (insert "\n\n Expected: " - "...---..." - (propertize "xxxXXXxxx" 'face 'highlight) - "\n Test: ") - (test-insert-overlay "---" 'before-string "..." 'after-string "...") - (test-insert-overlay "XXX" 'before-string "xxx" 'after-string "xxx" - 'mouse-face 'highlight) - (insert "\n\n Expected: " - "..." - (propertize "XXX" 'face 'highlight) - "...\n Test: ") - (test-insert-overlay "---" - 'display (propertize "XXX" 'mouse-face 'highlight) - 'before-string "..." - 'after-string "...") - (insert "\n\n Expected: " - (propertize "XXX\n" 'face 'highlight) - "\n Test: ") - (test-insert-overlay "XXX\n" 'mouse-face 'highlight) - (insert "\n\n")) - -(defun test-redisplay-3 () - (insert "Test 3: Overlay with strings and images:\n\n") - (let ((img-data "#define x_width 8 -#define x_height 8 -static unsigned char x_bits[] = {0xff, 0x81, 0xbd, 0xa5, 0xa5, 0xbd, 0x81, 0xff };")) - ;; Control - (insert " Expected: AB" - (propertize "X" 'display `(image :data ,img-data :type xbm)) - "CD\n") - - ;; Overlay with before, after, and image display string. - (insert " Result 1: ") - (let ((opoint (point))) - (insert "AXD\n") - (let ((ov (make-overlay (1+ opoint) (+ 2 opoint)))) - (overlay-put ov 'before-string "B") - (overlay-put ov 'after-string "C") - (overlay-put ov 'display - `(image :data ,img-data :type xbm)))) - - ;; Overlay with before and after string, and image text prop. - (insert " Result 2: ") - (let ((opoint (point))) - (insert "AXD\n") - (let ((ov (make-overlay (1+ opoint) (+ 2 opoint)))) - (overlay-put ov 'before-string "B") - (overlay-put ov 'after-string "C") - (put-text-property (1+ opoint) (+ 2 opoint) 'display - `(image :data ,img-data :type xbm)))) - - ;; Overlays with adjacent before and after strings, and image text - ;; prop. - (insert " Result 3: ") - (let ((opoint (point))) - (insert "AXD\n") - (let ((ov1 (make-overlay opoint (1+ opoint))) - (ov2 (make-overlay (+ 2 opoint) (+ 3 opoint)))) - (overlay-put ov1 'after-string "B") - (overlay-put ov2 'before-string "C") - (put-text-property (1+ opoint) (+ 2 opoint) 'display - `(image :data ,img-data :type xbm)))) - - ;; Three overlays. - (insert " Result 4: ") - (let ((opoint (point))) - (insert "AXD\n\n") - (let ((ov1 (make-overlay opoint (1+ opoint))) - (ov2 (make-overlay (+ 2 opoint) (+ 3 opoint))) - (ov3 (make-overlay (1+ opoint) (+ 2 opoint)))) - (overlay-put ov1 'after-string "B") - (overlay-put ov2 'before-string "C") - (overlay-put ov3 'display `(image :data ,img-data :type xbm)))))) - -(defun test-redisplay-4 () - (insert "Test 4: Overlay strings and invisibility:\n\n") - ;; Before and after strings with non-nil `invisibility'. - (insert " Expected: ABC\n") - (insert " Result: ") - (let ((opoint (point))) - (insert "ABC\n") - (let ((ov (make-overlay (1+ opoint) (+ 2 opoint)))) - (overlay-put ov 'before-string - (propertize "XX" 'invisible - 'test-redisplay--simple-invis)) - (overlay-put ov 'after-string - (propertize "XX" 'invisible - 'test-redisplay--simple-invis)))) - - ;; Before and after strings bogus `invisibility' property (value is - ;; not listed in `buffer-invisibility-spec'). - (insert "\n Expected: ABC") - (insert "\n Result: ") - (let ((opoint (point))) - (insert "B\n") - (let ((ov (make-overlay opoint (1+ opoint)))) - (overlay-put ov 'before-string - (propertize "A" 'invisible 'bogus-invis-spec)) - (overlay-put ov 'after-string - (propertize "C" 'invisible 'bogus-invis-spec)))) - - ;; Before/after string with ellipsis `invisibility' property. - (insert "\n Expected: ...B...") - (insert "\n Result: ") - (let ((opoint (point))) - (insert "B\n") - (let ((ov (make-overlay opoint (1+ opoint)))) - (overlay-put ov 'before-string - (propertize "A" 'invisible 'test-redisplay--ellipsis-invis)) - (overlay-put ov 'after-string - (propertize "C" 'invisible 'test-redisplay--ellipsis-invis)))) - - ;; Before/after string with partial ellipsis `invisibility' property. - (insert "\n Expected: A...ABC...C") - (insert "\n Result: ") - (let ((opoint (point))) - (insert "B\n") - (let ((ov (make-overlay opoint (1+ opoint))) - (a "AAA") - (c "CCC")) - (put-text-property 1 2 'invisible 'test-redisplay--ellipsis-invis a) - (put-text-property 1 2 'invisible 'test-redisplay--ellipsis-invis c) - (overlay-put ov 'before-string a) - (overlay-put ov 'after-string c))) - - ;; Display string with `invisibility' property. - (insert "\n Expected: ABC") - (insert "\n Result: ") - (let ((opoint (point))) - (insert "AYBC\n") - (let ((ov (make-overlay (1+ opoint) (+ 2 opoint)))) - (overlay-put ov 'display - (propertize "XX" 'invisible - 'test-redisplay--simple-invis)))) - ;; Display string with bogus `invisibility' property. - (insert "\n Expected: ABC") - (insert "\n Result: ") - (let ((opoint (point))) - (insert "AXC\n") - (let ((ov (make-overlay (1+ opoint) (+ 2 opoint)))) - (overlay-put ov 'display - (propertize "B" 'invisible 'bogus-invis-spec)))) - ;; Display string with ellipsis `invisibility' property. - (insert "\n Expected: A...C") - (insert "\n Result: ") - (let ((opoint (point))) - (insert "AXC\n") - (let ((ov (make-overlay (1+ opoint) (+ 2 opoint)))) - (overlay-put ov 'display - (propertize "B" 'invisible - 'test-redisplay--ellipsis-invis)))) - ;; Display string with partial `invisibility' property. - (insert "\n Expected: A...C") - (insert "\n Result: ") - (let ((opoint (point))) - (insert "X\n") - (let ((ov (make-overlay opoint (1+ opoint))) - (str "ABC")) - (put-text-property 1 2 'invisible 'test-redisplay--ellipsis-invis str) - (overlay-put ov 'display str))) - ;; Overlay string over invisible text and non-default face. - (insert "\n Expected: ..." (propertize "ABC" 'face 'highlight) "XYZ") - (insert "\n Result: ") - (insert (propertize "foo" 'invisible 'test-redisplay--ellipsis-invis)) - (let ((ov (make-overlay (point) (point)))) - (overlay-put ov 'invisible t) - (overlay-put ov 'window (selected-window)) - (overlay-put ov 'after-string - (propertize "ABC" 'face 'highlight))) - (insert "XYZ\n") - ;; Overlay strings with partial `invisibility' property and with a - ;; display property on the before-string. - (insert "\n Expected: ..." - (propertize "DEF" 'display '(image :type xpm :file "close.xpm")) - (propertize "ABC" 'face 'highlight) "XYZ") - (insert "\n Result: ") - (insert (propertize "foo" 'invisible 'test-redisplay--ellipsis-invis)) - (let ((ov (make-overlay (point) (point)))) - (overlay-put ov 'invisible t) - (overlay-put ov 'window (selected-window)) - (overlay-put ov 'after-string - (propertize "ABC" 'face 'highlight)) - (overlay-put ov 'before-string - (propertize "DEF" - 'display '(image :type xpm :file "close.xpm")))) - (insert "XYZ\n") - - ;; Overlay string with 2 adjacent and different invisible - ;; properties. This caused an infloop before Emacs 25. - (insert "\n Expected: ABC") - (insert "\n Result: ") - (let ((opoint (point))) - (insert "ABC\n") - (let ((ov (make-overlay (1+ opoint) (+ 2 opoint))) - (str (concat (propertize "X" - 'invisible 'test-redisplay--simple-invis) - (propertize "Y" - 'invisible 'test-redisplay--simple-invis2)))) - (overlay-put ov 'after-string str))) - - (insert "\n")) - - -(defun test-redisplay () - (interactive) - (let ((buf (get-buffer "*Redisplay Test*"))) - (if buf - (kill-buffer buf)) - (switch-to-buffer (get-buffer-create "*Redisplay Test*")) - (erase-buffer) - (setq buffer-invisibility-spec - '(test-redisplay--simple-invis - test-redisplay--simple-invis2 - (test-redisplay--ellipsis-invis . t))) - (test-redisplay-1) - (test-redisplay-2) - (test-redisplay-3) - (test-redisplay-4) - (goto-char (point-min)))) - |