|
@@ -52,55 +52,59 @@ ob-comint.el, which was not previously tested."
|
|
|
"No arrays for generic"
|
|
|
(org-test-at-id "0ba56632-8dc1-405c-a083-c204bae477cf"
|
|
|
(org-babel-next-src-block)
|
|
|
- (should (equal "one two three" (org-babel-execute-src-block)))))
|
|
|
+ (should (equal "one two three" (org-trim (org-babel-execute-src-block))))))
|
|
|
|
|
|
(ert-deftest ob-shell/bash-uses-arrays ()
|
|
|
"Bash arrays"
|
|
|
(org-test-at-id "0ba56632-8dc1-405c-a083-c204bae477cf"
|
|
|
(org-babel-next-src-block 2)
|
|
|
- (should (equal "one" (org-babel-execute-src-block)))))
|
|
|
+ (should (equal "one" (org-trim (org-babel-execute-src-block))))))
|
|
|
|
|
|
(ert-deftest ob-shell/generic-uses-no-assoc-arrays ()
|
|
|
"No associative arrays for generic"
|
|
|
(should
|
|
|
(equal "first one second two third three"
|
|
|
- (org-test-at-id "bec1a5b0-4619-4450-a8c0-2a746b44bf8d"
|
|
|
- (org-babel-next-src-block)
|
|
|
- (org-babel-execute-src-block))))
|
|
|
+ (org-test-at-id
|
|
|
+ "bec1a5b0-4619-4450-a8c0-2a746b44bf8d"
|
|
|
+ (org-babel-next-src-block)
|
|
|
+ (org-trim (org-babel-execute-src-block)))))
|
|
|
(should
|
|
|
(equal "bread 2 kg spaghetti 20 cm milk 50 dl"
|
|
|
- (org-test-at-id "82320a48-3409-49d7-85c9-5de1c6d3ff87"
|
|
|
- (org-babel-next-src-block)
|
|
|
- (org-babel-execute-src-block)))))
|
|
|
+ (org-test-at-id
|
|
|
+ "82320a48-3409-49d7-85c9-5de1c6d3ff87"
|
|
|
+ (org-babel-next-src-block)
|
|
|
+ (org-trim (org-babel-execute-src-block))))))
|
|
|
|
|
|
(ert-deftest ob-shell/bash-uses-assoc-arrays ()
|
|
|
"Bash associative arrays"
|
|
|
(should
|
|
|
(equal "two"
|
|
|
- (org-test-at-id "bec1a5b0-4619-4450-a8c0-2a746b44bf8d"
|
|
|
- (org-babel-next-src-block 2)
|
|
|
- (org-babel-execute-src-block))))
|
|
|
+ (org-test-at-id
|
|
|
+ "bec1a5b0-4619-4450-a8c0-2a746b44bf8d"
|
|
|
+ (org-babel-next-src-block 2)
|
|
|
+ (org-trim (org-babel-execute-src-block)))))
|
|
|
;; Bash associative arrays as strings for the row.
|
|
|
(should
|
|
|
(equal "20 cm"
|
|
|
- (org-test-at-id "82320a48-3409-49d7-85c9-5de1c6d3ff87"
|
|
|
- (org-babel-next-src-block 2)
|
|
|
- (org-babel-execute-src-block)))))
|
|
|
+ (org-test-at-id
|
|
|
+ "82320a48-3409-49d7-85c9-5de1c6d3ff87"
|
|
|
+ (org-babel-next-src-block 2)
|
|
|
+ (org-trim (org-babel-execute-src-block))))))
|
|
|
|
|
|
(ert-deftest ob-shell/simple-list ()
|
|
|
"Test list variables in shell."
|
|
|
;; With bash, a list is turned into an array.
|
|
|
(should
|
|
|
- (= 2
|
|
|
- (org-test-with-temp-text
|
|
|
- "#+BEGIN_SRC bash :var l='(1 2)\necho ${l[1]}\n#+END_SRC"
|
|
|
- (org-babel-execute-src-block))))
|
|
|
+ (equal "2"
|
|
|
+ (org-test-with-temp-text
|
|
|
+ "#+BEGIN_SRC bash :results output :var l='(1 2)\necho ${l[1]}\n#+END_SRC"
|
|
|
+ (org-trim (org-babel-execute-src-block)))))
|
|
|
;; On sh, it is a string containing all values.
|
|
|
(should
|
|
|
(equal "1 2"
|
|
|
(org-test-with-temp-text
|
|
|
- "#+BEGIN_SRC sh :var l='(1 2)\necho ${l}\n#+END_SRC"
|
|
|
- (org-babel-execute-src-block)))))
|
|
|
+ "#+BEGIN_SRC sh :results output :var l='(1 2)\necho ${l}\n#+END_SRC"
|
|
|
+ (org-trim (org-babel-execute-src-block))))))
|
|
|
|
|
|
(provide 'test-ob-shell)
|
|
|
|