Packages
mneme
0.9.0-alpha.1
0.10.2
0.10.1
0.10.0
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.9.0-alpha.1
0.9.0-alpha.0
0.8.2
0.8.1
0.8.0
0.7.0
0.6.1
0.6.0
0.5.1
0.5.0
0.4.3
0.4.2
0.4.1
0.4.0
0.3.5
0.3.4
0.3.3
0.3.2
0.3.1
0.3.0
0.3.0-rc.1
0.3.0-rc.0
0.2.7
0.2.6
0.2.5
0.2.4
0.2.3
0.2.2
0.2.1
0.2.0
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
0.0.5
0.0.4
0.0.3
0.0.2
0.0.1
Snapshot testing tool using familiar assertions
Current section
Files
Jump to
Current section
Files
priv/zombie_killer
#!/usr/bin/env bash
# Modified version of port wrapper that supports sending a
# string to the wrapper program's stdin
# Run the program in the background, sending
# $ZOMBIE_KILLER_INPUT as stdin
echo -e "$ZOMBIE_KILLER_INPUT" | exec "$@" &
program_pid=$!
# Silence warnings from here on
exec >/dev/null 2>&1
# Read from stdin in the background and kill process
# when stdin closes
(
while read; do :; done
kill -KILL $program_pid
) <&0 &
stdin_monitor_pid=$!
# Clean up
wait $program_pid
ret=$?
kill -KILL $stdin_monitor_pid
exit $ret