diff options
Diffstat (limited to 'test-cases')
| -rw-r--r-- | test-cases/fun0/script.sh | 5 | ||||
| -rw-r--r-- | test-cases/fun0/stdout.txt | 1 | ||||
| -rw-r--r-- | test-cases/generate.sh | 21 |
3 files changed, 27 insertions, 0 deletions
diff --git a/test-cases/fun0/script.sh b/test-cases/fun0/script.sh new file mode 100644 index 0000000..3e6ef96 --- /dev/null +++ b/test-cases/fun0/script.sh @@ -0,0 +1,5 @@ +fun foo { + echo foo +} + +foo | sed 's/f/z/g' diff --git a/test-cases/fun0/stdout.txt b/test-cases/fun0/stdout.txt new file mode 100644 index 0000000..d15dc45 --- /dev/null +++ b/test-cases/fun0/stdout.txt @@ -0,0 +1 @@ +zoo diff --git a/test-cases/generate.sh b/test-cases/generate.sh new file mode 100644 index 0000000..d39abe7 --- /dev/null +++ b/test-cases/generate.sh @@ -0,0 +1,21 @@ +#! /bin/bash + +cd "$(dirname "$0")" + +( +cat <<'EOF' +//! This file is generated by running `bash test-cases/generate.sh` - do not manually adjust. +mod common; + +EOF +for d in */; do +dir="$(printf '%s\n' "$d" | sed 's|/||')" +cat <<EOF +#[test] +fn $dir() { + common::test_case("$dir", include_bytes!("../test-cases/$dir/script.sh"), include_bytes!("../test-cases/$dir/stdout.txt")); +} + +EOF +done +) > ../tests/scripts.rs |
