]> git.eshelyaron.com Git - emacs.git/commitdiff
Don't require bytecomp for running ert tests
authorNoam Postavsky <npostavs@gmail.com>
Wed, 5 Apr 2017 03:48:42 +0000 (23:48 -0400)
committerNoam Postavsky <npostavs@gmail.com>
Sun, 23 Apr 2017 03:17:59 +0000 (23:17 -0400)
"Fix ert-tests when running compiled" 2016-12-06 accidentally
introduced a dependency on `bytecomp' into `ert'.  As mentioned in
"Avoid ert test failures" 2017-04-18, the accidental dependency of ert
on bytecomp was masked by loading other libraries until recently.

* lisp/emacs-lisp/ert.el (ert--expand-should-1): Only use
`byte-compile-macro-environment' if it's bound.
* test/src/eval-tests.el: Add defvar for dynamic variable
`byte-compile-debug'.

lisp/emacs-lisp/ert.el
test/src/eval-tests.el

index f4c61e625d88cf081cb29a9c415f06f36d5e69ad..280b76acfe495c08690b20f68c01079236253b0a 100644 (file)
@@ -275,9 +275,9 @@ DATA is displayed to the user and should state the reason for skipping."
 
 (defun ert--expand-should-1 (whole form inner-expander)
   "Helper function for the `should' macro and its variants."
-  (require 'bytecomp)                   ; FIXME?
   (let ((form
-         (macroexpand form (append byte-compile-macro-environment
+         (macroexpand form (append (bound-and-true-p
+                                    byte-compile-macro-environment)
                                    (cond
                                     ((boundp 'macroexpand-all-environment)
                                      macroexpand-all-environment)
index 95655eac826a87a3bd51e00f16a5cdc2e23f8769..03f408716b102919e458800f61bc37173f434b2f 100644 (file)
@@ -32,6 +32,8 @@
   ;; This should not crash.
   (should-error (funcall '(closure)) :type 'invalid-function))
 
+(defvar byte-compile-debug)
+
 (ert-deftest eval-tests--bugs-24912-and-24913 ()
   "Checks that Emacs doesn’t accept weird argument lists.
 Bug#24912 and Bug#24913."