Fix failing test

* testing/lisp/test-ox-publish.el (test-org-publish/resolve-external-link):
  Rewrite test to prevent race condition which could affect results.
* testing/examples/pub/b.org: Add missing keyword.
This commit is contained in:
Nicolas Goaziou 2017-11-01 17:54:12 +01:00
parent 902bfe1892
commit ee3a9e9a77
2 changed files with 21 additions and 16 deletions

View File

@ -2,5 +2,8 @@
#+date: <2012-03-29 Thu>
* Headline1
:PROPERTIES:
:CUSTOM_ID: b1
:END:
[[file:a.org::#a1]]

View File

@ -366,27 +366,29 @@ Unless set otherwise in PROPERTIES, `:base-directory' is set to
;; instead of internal reference, whenever possible.
(should
(equal
"a1"
'("a1" "b1")
(let* ((ids nil)
(backend
(org-export-create-backend
:transcoders
'((headline . (lambda (h c i) c))
(paragraph . (lambda (p c i) c))
(section . (lambda (s c i) c))
(link . (lambda (l c i)
(link-transcoder
(lambda (l c i)
(let ((option (org-element-property :search-option l))
(path (org-element-property :path l)))
(when option
(throw :exit (org-publish-resolve-external-link
option path t)))))))))
(push (org-publish-resolve-external-link option path t)
ids)
"")))
(backend
(org-export-create-backend
:transcoders `((headline . (lambda (h c i) c))
(paragraph . (lambda (p c i) c))
(section . (lambda (s c i) c))
(link . ,link-transcoder))))
(publish
(lambda (plist filename pub-dir)
(push (catch :exit
(org-publish-org-to backend filename ".test" plist pub-dir))
ids))))
(org-test-publish (list :publishing-function (list publish)) #'ignore)
(car ids)))))
(org-publish-org-to backend filename ".test" plist pub-dir))))
(org-test-publish (list :publishing-function (list publish)
:exclude "."
:include '("a.org" "b.org"))
#'ignore)
(sort ids #'string<)))))
;;; Tools