Merge branch 'maint'
[org-mode/org-mode-NeilSmithlineMods.git] / testing / lisp / test-ob-C.el
blob5b5e0b42ee494a036d1e5533bf384d7a6adcb40a
1 ;;; test-ob-awk.el --- tests for ob-awk.el
3 ;; Copyright (c) 2010-2012 Sergey Litvinov
4 ;; Authors: Sergey Litvinov
6 ;; Released under the GNU General Public License version 3
7 ;; see: http://www.gnu.org/licenses/gpl-3.0.html
9 ;;; Code:
10 (unless (featurep 'ob-C)
11 (signal 'missing-test-dependency "Support for C code blocks"))
13 (ert-deftest ob-C/assert ()
14 (should t))
16 (ert-deftest ob-C/simple-program ()
17 "Hello world program."
18 (org-test-at-id "fa6db330-e960-4ea2-ac67-94bb845b8577"
19 (org-babel-next-src-block)
20 (should (= 42 (org-babel-execute-src-block)))))
22 (ert-deftest ob-C/integer-var ()
23 "Test of an integer variable."
24 (org-test-at-id "fa6db330-e960-4ea2-ac67-94bb845b8577"
25 (org-babel-next-src-block 2)
26 (should (= 12 (org-babel-execute-src-block)))))
28 (ert-deftest ob-C/two-integer-var ()
29 "Test of two input variables"
30 (org-test-at-id "fa6db330-e960-4ea2-ac67-94bb845b8577"
31 (org-babel-next-src-block 3)
32 (should (= 22 (org-babel-execute-src-block)))))
34 (ert-deftest ob-C/string-var ()
35 "Test of a string input variable"
36 (org-test-at-id "fa6db330-e960-4ea2-ac67-94bb845b8577"
37 (org-babel-next-src-block 4)
38 (should (equal "word 4" (org-babel-execute-src-block)))))
40 (ert-deftest ob-C/preprocessor ()
41 "Test of a string variable"
42 (org-test-at-id "fa6db330-e960-4ea2-ac67-94bb845b8577"
43 (org-babel-next-src-block 5)
44 (should (= 42 (org-babel-execute-src-block)))))
46 (ert-deftest ob-C/table ()
47 "Test of a table output"
48 :expected-result :failed
49 (org-test-at-id "2df1ab83-3fa3-462a-a1f3-3aef6044a874"
50 (org-babel-next-src-block)
51 (should (equal '((1) (2)) (org-babel-execute-src-block)))))
53 ;;; test-ob-C.el ends here