]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix parsing of erts files
authorLars Ingebrigtsen <larsi@gnus.org>
Wed, 27 Oct 2021 14:13:30 +0000 (16:13 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Wed, 27 Oct 2021 14:13:30 +0000 (16:13 +0200)
* lisp/emacs-lisp/ert.el (ert-test-erts-file): Fix progress
through a test file (bug#51409).

lisp/emacs-lisp/ert.el

index 57655403c20a464e75451be8fe3f37f937242d49..efc1825017bc6f3310f54c365342f420c6030318 100644 (file)
@@ -2670,10 +2670,11 @@ TRANSFORM will be called to get from before to after."
     (insert-file-contents file)
     (let ((gen-specs (list (cons 'dummy t)
                            (cons 'code transform))))
-      ;; The start of the "before" part starts with a form feed and then
-      ;; the name of the test.
+      ;; Find the start of a test.
       (while (re-search-forward "^=-=\n" nil t)
-        (setq gen-specs (ert-test--erts-test gen-specs file))))))
+        (setq gen-specs (ert-test--erts-test gen-specs file))
+        ;; Search to the end of the test.
+        (re-search-forward "^=-=-=\n")))))
 
 (defun ert-test--erts-test (gen-specs file)
   (let* ((file-buffer (current-buffer))