diff --git a/lisp/ob-ruby.el b/lisp/ob-ruby.el index af5283143..eea517df3 100644 --- a/lisp/ob-ruby.el +++ b/lisp/ob-ruby.el @@ -225,7 +225,7 @@ return the value of the last statement in BODY, as elisp." (mapc (lambda (line) (insert (org-babel-chomp line)) (comint-send-input nil t)) - (list body org-babel-ruby-eoe-indicator)) + (list "conf.echo=false" body "conf.echo=true" org-babel-ruby-eoe-indicator)) (comint-send-input nil t)) 2) "\n") "[\r\n]")) "\n")) (value diff --git a/testing/lisp/test-ob-ruby.el b/testing/lisp/test-ob-ruby.el new file mode 100644 index 000000000..74cf16354 --- /dev/null +++ b/testing/lisp/test-ob-ruby.el @@ -0,0 +1,49 @@ +;;; test-ob-ruby.el --- tests for ob-ruby.el + +;; Copyright (c) 2013 Oleh Krehel +;; Authors: Oleh Krehel + +;; This program is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; This program is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with this program. If not, see . + +;;; Code: +(org-test-for-executable "ruby") +(unless (featurep 'ob-ruby) + (signal 'missing-test-dependency "Support for Ruby code blocks")) + +(ert-deftest test-ob-ruby/session-output () + (should (equal (org-test-with-temp-text "#+begin_src ruby :session :results output +s = \"1\" +s = \"2\" +s = \"3\" +puts s +#+end_src" + (org-ctrl-c-ctrl-c) + (substring-no-properties + (buffer-string))) + "#+begin_src ruby :session :results output +s = \"1\" +s = \"2\" +s = \"3\" +puts s +#+end_src + +#+RESULTS: +: +: 3 + +"))) + +(provide 'test-ob-ruby) + +;;; test-ob-ruby.el ends here