Hello, stardiviner <numbch...@gmail.com> writes:
> I'm try to write a test for following src block: > > #+begin_src sh :results link :file "test.txt" > echo "hello" > test.txt > echo "test" > #+end_src > > > #+RESULTS[<2018-04-08 18:30:51> 22a787defa349526768722f4bfc8509dd16ab154]: > [[file:test.txt]] > > And here is my ert test: > > (ert-deftest test-ob/result-file-link-type-header-argument () > "Ensure that the result is a link to a file. > The file is just a link to :file value. Inhibit non-empty result write to > :file." > (org-test-with-temp-text > " > > #+begin_src sh :results link :file \"/tmp/test.txt\" > echo \"hello\" > /tmp/test.txt > echo \"test\" > #+end_src" > > (org-babel-next-src-block 1) > (org-babel-execute-src-block) > (goto-char (point-min)) > (should (search-forward "[[file:test.txt]]" nil nil)) > (should (with-temp-buffer > (insert-file-contents "/tmp/test.txt") > (string= > "hello\n" > (buffer-substring-no-properties (point-min) (point-max))))) > )) I would check the result of (let ((output-file (make-temp-file "org-test"))) (org-test-with-temp-text (format " #+begin_src emacs-lisp :results link :file %S<point> (with-temp-file %S (insert \"foo\")) #+end_src" output-file output-file) (org-babel-execute-src-block) (goto-char (point-max)) (buffer-substring-no-properties (line-beginning-position 0) (line-end-position 0)))) Regards, -- Nicolas Goaziou