#!/bin/sh set -eu cd "$(dirname "$0")/.." tmp=$(mktemp -d) trap 'rm -rf "$tmp"' EXIT HUP INT TERM . ./deploy/vector/secret-policy.sh : >"$tmp/empty" printf 'has newline\n' >"$tmp/newline" printf 'has space' >"$tmp/space" printf 'safe-quoted-\047-dollar-$' >"$tmp/valid" for invalid in empty newline space; do if validate_secret_file "$tmp/$invalid" "$invalid" >/dev/null 2>&1; then echo "secret policy accepted $invalid" >&2 exit 1 fi done validate_secret_file "$tmp/valid" valid test "$(read_secret_file "$tmp/valid" valid)" = "safe-quoted-'-dollar-$" echo "shared vector secret policy contracts passed."