git.fiddlerwoaroof.com
Browse code

feat: add simple test script

Edward Langley authored on 06/10/2023 08:21:26
Showing 1 changed files
1 1
new file mode 100755
... ...
@@ -0,0 +1,34 @@
1
+#!/usr/bin/env zsh
2
+
3
+# set -x
4
+set -eu -o pipefail
5
+
6
+sock_dir="$(mktemp -d)"
7
+socket="${sock_dir}/it.sock"
8
+
9
+nix run . -- "$socket" echo it: 2>/dev/null &
10
+last="$!"
11
+
12
+cleanup() {
13
+  rm -rf "$sock_dir"
14
+  kill "$last"
15
+}
16
+trap "cleanup" EXIT INT HUP
17
+
18
+while ! [[ -S "$socket" ]]; do
19
+  sleep 5
20
+done
21
+
22
+echo  first | socat - unix-connect:"$socket"
23
+echo second | socat - unix-connect:"$socket"
24
+echo  third | socat - unix-connect:"$socket"
25
+
26
+## Expected Output
27
+
28
+# % ./test.zsh
29
+# ACK!
30
+# it: first
31
+# ACK!
32
+# it: second
33
+# ACK!
34
+# it: third