emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Sebastien Vauban <sva-news-D0wtAvR13HarG/iDocfnWg@public.gmane.org>
To: emacs-orgmode-mXXj517/zsQ@public.gmane.org
Subject: ERT test for checking HTML export: void-variable org-export-filters-alist
Date: Fri, 30 Jan 2015 15:38:48 +0100	[thread overview]
Message-ID: <86egqcz62v.fsf@example.com> (raw)

Hello,

I try to define an ERT test so that I can check that the new export of
some test file gives me the same HTML output (to the byte!) than the
export done in the past (and present onto disk).

Here is my code to do so:

--8<---------------cut here---------------start------------->8---
(require 'ox)

(defun compare-org-html-export-files (orgfile)
  "Compare current export of ORGFILE with HTML file already present on disk."
  (let* ((base-name
          (concat (file-name-directory orgfile) (file-name-base orgfile)))
         (htmlfile (concat base-name ".html"))
         htmlcontents)
    (should
     (equal
      ;; new export
      (with-temp-buffer
        (insert-file-contents orgfile)
        (setq htmlcontents (org-export-as 'html))
        (delete-region (point-min) (point-max))
        (insert htmlcontents)
        (buffer-string))
      ;; old export
      (with-temp-buffer
        (insert-file-contents htmlfile)
        (buffer-string))))))

(ert-deftest org-export/export-html-test-file ()
  (compare-org-html-export-files "~/test.org"))
--8<---------------cut here---------------end--------------->8---

I don't understand, though, the error that I always get:

--8<---------------cut here---------------start------------->8---
Selector: org-export/export-html-test-file
Passed:  0
Failed:  1 (1 unexpected)
Skipped: 0
Total:   1/1

Started at:   2015-01-30 15:30:56+0100
Finished.
Finished at:  2015-01-30 15:30:56+0100

F

F org-export/export-html-test-file
    Compare current export of ORGFILE with HTML file already present on disk.
    (void-variable org-export-filters-alist)
--8<---------------cut here---------------end--------------->8---

Any idea why the variable `org-export-filters-alist' is said to be void,
while I explicitly load both `ox' (where it's defined) and `ox-html'?

Best regards,
  Seb

-- 
Sebastien Vauban

             reply	other threads:[~2015-01-30 14:38 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-01-30 14:38 Sebastien Vauban [this message]
2015-01-30 14:54 ` ERT test for checking HTML export: void-variable org-export-filters-alist Sebastien Vauban
2015-02-05 13:28   ` Sebastien Vauban
2015-02-06  9:06     ` Nicolas Goaziou

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=86egqcz62v.fsf@example.com \
    --to=sva-news-d0wtavr13harg/idocfnwg@public.gmane.org \
    --cc=emacs-orgmode-mXXj517/zsQ@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).