1
1
mirror of https://github.com/kanaka/mal.git synced 2024-09-11 21:57:38 +03:00
mal/impls/bash/tests/stepA_mal.mal
Joel Martin 8a19f60386 Move implementations into impls/ dir
- Reorder README to have implementation list after "learning tool"
  bullet.

- This also moves tests/ and libs/ into impls. It would be preferrable
  to have these directories at the top level.  However, this causes
  difficulties with the wasm implementations which need pre-open
  directories and have trouble with paths starting with "../../". So
  in lieu of that, symlink those directories to the top-level.

- Move the run_argv_test.sh script into the tests directory for
  general hygiene.
2020-02-10 23:50:16 -06:00

33 lines
545 B
Plaintext

;; Testing basic bash interop
(sh* "echo 7")
;=>"7"
(sh* "echo >&2 hello")
;/hello
;=>""
(sh* "foo=8; echo ${foo}")
;=>"8"
(sh* "for x in a b c; do echo -n \"X${x}Y \"; done; echo")
;=>"XaY XbY XcY"
(sh* "for x in 1 2 3; do echo -n \"$((1+$x)) \"; done; echo")
;=>"2 3 4"
(sh* "for x in {1..10}; do echo $x; done")
;=>"1\n2\n3\n4\n5\n6\n7\n8\n9\n10"
(sh* "echo -n {1..3}")
;=>"1 2 3"
(sh* "echo hello; echo foo; echo yes;")
;=>"hello\nfoo\nyes"
(sh* "grep -oE '\[.*!\]' core.sh")
;=>"[reset!]\n[swap!]"
(sh* "ls cor*.sh")
;=>"core.sh"