#!/usr/bin/env bash # Drives PrivaPub and each peer (started by run.sh) through each other's federation, as their users would, then checks # that PrivaPub's statistics saw it all without naming anyone. # usage: tools/pasture/interop.sh [peer...] peers: gts (default) set -uo pipefail here="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" . "$here/lib/interop.sh" for peer in "${@:-gts}"; do [ -f "$here/scenarios/$peer.sh" ] || { echo "no scenario for $peer" >&2; exit 2; } . "$here/scenarios/$peer.sh" done echo; echo "$pass passed, $fail failed, $expected expected failures" [ "$fail" = 0 ]