aboutsummaryrefslogtreecommitdiffstats
path: root/test-cases
diff options
context:
space:
mode:
authorJonas Maier <jonas@x77.dev>2026-05-09 11:30:28 +0200
committerJonas Maier <jonas@x77.dev>2026-05-09 11:30:28 +0200
commitdd24cc2aec9ece8214ec1a4eff4abd26d00ea083 (patch)
tree354f4cb1c13ba20291fd57680aafaa4df67b99bf /test-cases
parentedfc7e48c563a97399d18e3ef44fd595c0fd4e45 (diff)
downloadpish-dd24cc2aec9ece8214ec1a4eff4abd26d00ea083.tar.gz
simple script file test
Diffstat (limited to 'test-cases')
-rw-r--r--test-cases/fun0/script.sh5
-rw-r--r--test-cases/fun0/stdout.txt1
-rw-r--r--test-cases/generate.sh21
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