;;; ert-tests.el --- ERT's self-tests -*- lexical-binding: t -*-
-;; Copyright (C) 2007-2008, 2010-2013 Free Software Foundation, Inc.
+;; Copyright (C) 2007-2008, 2010-2014 Free Software Foundation, Inc.
;; Author: Christian Ohler <ohler@gnu.org>
(should-error (macroexpand '(ert-deftest ghi ()
:documentation "foo"))))
-;; FIXME Test disabled due to persistent failure owing to lexical binding.
-;; http://debbugs.gnu.org/13064
-;;; (ert-deftest ert-test-record-backtrace ()
-;;; (let ((test (make-ert-test :body (lambda () (ert-fail "foo")))))
-;;; (let ((result (ert-run-test test)))
-;;; (should (ert-test-failed-p result))
-;;; (with-temp-buffer
-;;; (ert--print-backtrace (ert-test-failed-backtrace result))
-;;; (goto-char (point-min))
-;;; (end-of-line)
-;;; (let ((first-line (buffer-substring-no-properties (point-min) (point))))
-;;; (should (equal first-line " signal(ert-test-failed (\"foo\"))")))))))
+(ert-deftest ert-test-record-backtrace ()
+ (let ((test (make-ert-test :body (lambda () (ert-fail "foo")))))
+ (let ((result (ert-run-test test)))
+ (should (ert-test-failed-p result))
+ (with-temp-buffer
+ (ert--print-backtrace (ert-test-failed-backtrace result))
+ (goto-char (point-min))
+ (end-of-line)
+ (let ((first-line (buffer-substring-no-properties (point-min) (point))))
+ (should (equal first-line " (closure (ert--test-body-was-run t) nil (ert-fail \"foo\"))()")))))))
(ert-deftest ert-test-messages ()
:tags '(:causes-redisplay)
(provide 'ert-tests)
;;; ert-tests.el ends here
+
+;; Local Variables:
+;; no-byte-compile: t
+;; End: