summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Schulte <schulte.eric@gmail.com>2010-10-14 07:32:21 -0600
committerEric Schulte <schulte.eric@gmail.com>2010-10-14 07:32:21 -0600
commit38df64b4f634aa0371d62bd1ccc21cf90d55abf0 (patch)
treec7ea34adf64e0c8544354169939aab05b947cd27
parent19785d667f284a6dd66e5350f7adcaaed7c7f043 (diff)
downloadorg-mode-38df64b4f634aa0371d62bd1ccc21cf90d55abf0.tar.gz
tests: adding test for eval'd elisp forms in header arguments
-rw-r--r--testing/examples/babel.org14
-rw-r--r--testing/lisp/test-ob.el8
2 files changed, 22 insertions, 0 deletions
diff --git a/testing/examples/babel.org b/testing/examples/babel.org
index 491b6c5..c1ae57d 100644
--- a/testing/examples/babel.org
+++ b/testing/examples/babel.org
@@ -27,3 +27,17 @@
<<noweb-example>>
;; noweb-tangle-end
#+end_src
+
+* elisp forms in header arguments
+ :PROPERTIES:
+ :ID: 22d67284-bf14-4cdc-8319-f4bd876829d7
+ :var: prop=(+ 2 2)
+ :END:
+
+#+begin_src emacs-lisp
+ prop
+#+end_src
+
+#+results:
+: 4
+
diff --git a/testing/lisp/test-ob.el b/testing/lisp/test-ob.el
index 38696a0..69859f3 100644
--- a/testing/lisp/test-ob.el
+++ b/testing/lisp/test-ob.el
@@ -19,6 +19,7 @@
(require 'org-test)
(require 'org-test-ob-consts))
+;;; ob-get-src-block-info
(ert-deftest test-org-babel-get-src-block-info-language ()
(org-test-at-marker nil org-test-file-ob-anchor
(let ((info (org-babel-get-src-block-info)))
@@ -35,6 +36,13 @@
(let ((info (org-babel-get-src-block-info)))
(should (string= "no" (cdr (assoc :tangle (nth 2 info))))))))
+;;; elisp forms in header arguments
+(ert-deftest test-org-babel-elisp-in-header-arguments ()
+ ;; at the babel.org:elisp-forms-in-header-arguments header
+ (org-test-at-id "22d67284-bf14-4cdc-8319-f4bd876829d7"
+ (org-babel-next-src-block)
+ (let ((info (org-babel-get-src-block-info)))
+ (should (= 4 (org-babel-execute-src-block))))))
(provide 'test-ob)