1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-15 18:40:39 -08:00

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.
This commit is contained in:
Phillip Lord 2015-11-23 22:02:42 +00:00
parent c378d6c33f
commit 22bbf7ca22
254 changed files with 61 additions and 341 deletions

View file

@ -0,0 +1,168 @@
;;; newsticker-testsuite.el --- Test suite for newsticker.
;; Copyright (C) 2003-2015 Free Software Foundation, Inc.
;; Author: Ulf Jasper <ulf.jasper@web.de>
;; Keywords: News, RSS, Atom
;; 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:
;;; Code:
(require 'ert)
(require 'newsticker)
;; ======================================================================
;; Tests for newsticker-backend
;; ======================================================================
(ert-deftest newsticker--guid ()
"Test for `newsticker--guid-*'.
Signals an error if something goes wrong."
(should (string= "blah" (newsticker--guid-to-string "blah")))
(should (string= "myguid" (newsticker--guid '("title1" "description1" "link1"
nil 'new 42 nil nil
((guid () "myguid")))))))
(ert-deftest newsticker--cache-contains ()
"Test for `newsticker--cache-contains'."
(let ((newsticker--cache '((feed1
("title1" "description1" "link1" nil 'new 42
nil nil ((guid () "myguid")))))))
(newsticker--guid-to-string
(assoc 'guid (newsticker--extra '("title1" "description1"
"link1" nil 'new 42 nil nil
((guid "myguid"))))))
(should (newsticker--cache-contains newsticker--cache 'feed1 "WRONGTITLE"
"description1" "link1" 'new "myguid"))
(should (not (newsticker--cache-contains newsticker--cache 'feed1 "title1"
"description1" "link1" 'new
"WRONG GUID")))
(should (newsticker--cache-contains newsticker--cache 'feed1 "title1"
"description1" "link1" 'new "myguid")))
(let ((newsticker--cache '((feed1
("title1" "description1" "link1" nil 'new 42
nil nil ((guid () "myguid1")))
("title1" "description1" "link1" nil 'new 42
nil nil ((guid () "myguid2")))))))
(should (not (newsticker--cache-contains newsticker--cache 'feed1 "title1"
"description1" "link1" 'new
"myguid")))
(should (string= "myguid1"
(newsticker--guid (newsticker--cache-contains
newsticker--cache 'feed1 "title1"
"description1" "link1" 'new
"myguid1"))))
(should (string= "myguid2"
(newsticker--guid (newsticker--cache-contains
newsticker--cache 'feed1 "title1"
"description1" "link1" 'new
"myguid2"))))))
(defun newsticker-tests--decode-iso8601-date (input expected)
"Actually test `newsticker--decode-iso8601-date'.
Apply to INPUT and compare with EXPECTED."
(let ((result (format-time-string "%Y-%m-%dT%H:%M:%S"
(newsticker--decode-iso8601-date input)
t)))
(should (string= result expected))))
(ert-deftest newsticker--decode-iso8601-date ()
"Test `newsticker--decode-iso8601-date'."
(newsticker-tests--decode-iso8601-date "2004"
"2004-01-01T00:00:00")
(newsticker-tests--decode-iso8601-date "2004-09"
"2004-09-01T00:00:00")
(newsticker-tests--decode-iso8601-date "2004-09-17"
"2004-09-17T00:00:00")
(newsticker-tests--decode-iso8601-date "2004-09-17T05:09"
"2004-09-17T05:09:00")
(newsticker-tests--decode-iso8601-date "2004-09-17T05:09:49"
"2004-09-17T05:09:49")
(newsticker-tests--decode-iso8601-date "2004-09-17T05:09:49.123"
"2004-09-17T05:09:49")
(newsticker-tests--decode-iso8601-date "2004-09-17T05:09+01:00"
"2004-09-17T04:09:00")
(newsticker-tests--decode-iso8601-date "2004-09-17T05:09-02:00"
"2004-09-17T07:09:00"))
(defun newsticker--do-test--decode-rfc822-date (input expected)
"Actually test `newsticker--decode-rfc822-date'.
Apply to INPUT and compare with EXPECTED."
(let ((result (format-time-string "%Y-%m-%dT%H:%M:%S"
(newsticker--decode-rfc822-date input)
t)))
(should (string= result expected))))
(ert-deftest newsticker--decode-rfc822-date ()
"Test `newsticker--decode-rfc822-date'."
(newsticker--do-test--decode-rfc822-date "Mon, 10 Mar 2008 19:27:52 +0100"
"2008-03-10T18:27:52")
;;(format-time-string "%d.%m.%y, %H:%M %T%z"
;;(newsticker--decode-rfc822-date "Mon, 10 Mar 2008 19:27:52 +0200"))
(newsticker--do-test--decode-rfc822-date "Mon, 10 Mar 2008 19:27:52"
"2008-03-10T19:27:52")
(newsticker--do-test--decode-rfc822-date "Mon, 10 Mar 2008 19:27"
"2008-03-10T19:27:00")
(newsticker--do-test--decode-rfc822-date "10 Mar 2008 19:27"
"2008-03-10T19:27:00")
(newsticker--do-test--decode-rfc822-date "Mon, 10 Mar 2008"
"2008-03-10T00:00:00")
(newsticker--do-test--decode-rfc822-date "10 Mar 2008"
"2008-03-10T00:00:00")
(newsticker--do-test--decode-rfc822-date "Sat, 01 Dec 2007 00:05:00 +0100"
"2007-11-30T23:05:00")
(newsticker--do-test--decode-rfc822-date "Sun, 30 Dec 2007 18:58:13 +0100"
"2007-12-30T17:58:13"))
;; ======================================================================
;; Tests for newsticker-treeview
;; ======================================================================
(ert-deftest newsticker--group-manage-orphan-feeds ()
"Test `newsticker--group-manage-orphan-feeds'.
Signals an error if something goes wrong."
(let ((newsticker-groups '("Feeds"))
(newsticker-url-list-defaults nil)
(newsticker-url-list '(("feed1") ("feed2") ("feed3"))))
(newsticker--group-manage-orphan-feeds)
(should (equal '("Feeds" "feed3" "feed2" "feed1")
newsticker-groups))))
(ert-deftest newsticker--group-find-parent-group ()
"Test `newsticker--group-find-parent-group'."
(let ((newsticker-groups '("g1" "f1a" ("g2" "f2" ("g3" "f3a" "f3b")) "f1b")))
;; feeds
(should (equal "g1" (car (newsticker--group-find-parent-group "f1a"))))
(should (equal "g1" (car (newsticker--group-find-parent-group "f1b"))))
(should (equal "g2" (car (newsticker--group-find-parent-group "f2"))))
(should (equal "g3" (car (newsticker--group-find-parent-group "f3b"))))
;; groups
(should (equal "g1" (car (newsticker--group-find-parent-group "g2"))))
(should (equal "g2" (car (newsticker--group-find-parent-group "g3"))))))
(ert-deftest newsticker--group-do-rename-group ()
"Test `newsticker--group-do-rename-group'."
(let ((newsticker-groups '("g1" "f1a" ("g2" "f2" ("g3" "f3a" "f3b")) "f1b")))
(should (equal '("g1" "f1a" ("h2" "f2" ("g3" "f3a" "f3b")) "f1b")
(newsticker--group-do-rename-group "g2" "h2")))
))
(provide 'newsticker-tests)
;;; newsticker-tests.el ends here