]> git.eshelyaron.com Git - emacs.git/commitdiff
* test/automated/occur-tests.el (occur-test-create): New function.
authorGlenn Morris <rgm@gnu.org>
Tue, 25 Jun 2013 02:24:32 +0000 (19:24 -0700)
committerGlenn Morris <rgm@gnu.org>
Tue, 25 Jun 2013 02:24:32 +0000 (19:24 -0700)
Use it to create separate tests for each element, so we run them
all rather than stopping at the first error.

test/ChangeLog
test/automated/occur-tests.el

index 607be5c5244c2ba552cdddbe26157d128d903d2b..4cacbf2766bc21202d52815d457bbc7c49eaac9a 100644 (file)
@@ -1,3 +1,9 @@
+2013-06-25  Glenn Morris  <rgm@gnu.org>
+
+       * automated/occur-tests.el (occur-test-create): New function.
+       Use it to create separate tests for each element, so we run them
+       all rather than stopping at the first error.
+
 2013-06-24  Glenn Morris  <rgm@fencepost.gnu.org>
 
        * automated/occur-tests.el (occur-tests):
index c690f4ada20f29bf9f8c92c4c851216f9c29b820..306803b7567c2ddea14fcae29682b3adefba2c2a 100644 (file)
@@ -335,12 +335,18 @@ Each element has the format:
       (and (buffer-name temp-buffer)
            (kill-buffer temp-buffer)))))
 
-(ert-deftest occur-tests ()
-  "Test the functionality of `occur'.
-The test data is in the `occur-tests' constant."
-  (let ((occur-hook nil))
-    (dolist (test occur-tests)
-      (should (occur-test-case test)))))
+(defun occur-test-create (n)
+  "Create a test for element N of the `occur-tests' constant."
+  (let ((testname (intern (format "occur-test-%.2d" n)))
+        (testdoc (format "Test element %d of `occur-tests'." n)))
+    (eval
+     `(ert-deftest ,testname ()
+        ,testdoc
+        (let (occur-hook)
+          (should (occur-test-case (nth ,n occur-tests))))))))
+
+(dotimes (i (length occur-tests))
+  (occur-test-create i))
 
 (provide 'occur-tests)