diff --git a/lisp/ob-java.el b/lisp/ob-java.el index 832214f5c..395dbd20d 100644 --- a/lisp/ob-java.el +++ b/lisp/ob-java.el @@ -53,7 +53,13 @@ directory, so we keep that as the default behavior. [1] https://orgmode.org/manual/Results-of-Evaluation.html") -(defconst org-babel-header-args:java '((imports . :any)) +(defconst org-babel-header-args:java + '((dir . :any) + (classname . :any) + (imports . :any) + (cmpflag . :any) + (cmdline . :any) + (cmdarg . :any)) "Java-specific header arguments.") (defcustom org-babel-java-command "java" diff --git a/testing/lisp/test-ob-java.el b/testing/lisp/test-ob-java.el index 215f1cb51..a62d66557 100644 --- a/testing/lisp/test-ob-java.el +++ b/testing/lisp/test-ob-java.el @@ -21,9 +21,26 @@ ;; along with this program. If not, see . ;;; Code: + (require 'org-test "../testing/org-test") (require 'ob-core) +;;; No Java required + +(ert-deftest ob-java/lint-header-arguments () + (org-test-with-temp-text " +#+header: :dir /tmp +#+header: :classname com.example.Example +#+header: :imports com.example.OtherExample +#+header: :cmpflag -classpath .:/tmp/example/ +#+header: :cmdline -classpath .:/tmp/example/ +#+header: :cmdarg -verbose +#+begin_src java +#+end_src" + (should-not (org-lint '(wrong-header-argument))))) + +;;; Java required + (org-test-for-executable "java") (org-test-for-executable "javac") (unless (featurep 'ob-java)