Blame gcr/fixtures/gnupg-mock/mock-status-and-attribute
|
Packit |
b00eeb |
#!/bin/bash
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
# This script is used with test-gnupg-process
|
|
Packit |
b00eeb |
# Needs to be run with /bin/bash in order to handle two digit
|
|
Packit |
b00eeb |
# file descriptor redirects
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
set -euf
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
SFD=
|
|
Packit |
b00eeb |
AFD=
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
# Not real 'long' option parsing, but good enough for this
|
|
Packit |
b00eeb |
while [ $# -gt 1 ]; do
|
|
Packit |
b00eeb |
if [ "$1" = --status-fd ]; then
|
|
Packit |
b00eeb |
SFD=$2
|
|
Packit |
b00eeb |
shift
|
|
Packit |
b00eeb |
elif [ "$1" = --attribute-fd ]; then
|
|
Packit |
b00eeb |
AFD=$2
|
|
Packit |
b00eeb |
shift
|
|
Packit |
b00eeb |
fi
|
|
Packit |
b00eeb |
shift
|
|
Packit |
b00eeb |
done
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
# No FD passed :(
|
|
Packit |
b00eeb |
if [ -z "$AFD" ]; then
|
|
Packit |
b00eeb |
exit 22
|
|
Packit |
b00eeb |
fi
|
|
Packit |
b00eeb |
if [ -z "$SFD" ]; then
|
|
Packit |
b00eeb |
exit 23
|
|
Packit |
b00eeb |
fi
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
echo -n "1lc923g4laoeurc23rc2" >&$AFD
|
|
Packit |
b00eeb |
echo "[GNUPG:] SCHEMA one two three four " >&$SFD
|
|
Packit |
b00eeb |
echo -n "41lcg2r23c4gr3" >&$AFD
|