#!/bin/bash _before() { tmpdir="$(mktemp -d --tmpdir "test-$1.XXXXXXXXXXXX")" stat=0 } _after() { if [[ $SUDO ]]; then sudo rm -rf -- "$tmpdir" "$XDG_CONFIG_HOME" "$XDG_CACHE_HOME" else rm -rf -- "$tmpdir" "$XDG_CONFIG_HOME" "$XDG_CACHE_HOME" fi } require() { local missing=() if libremessages in_array "network" "$@" && ! [[ $NETWORK ]]; then missing+=('networking') fi if libremessages in_array "sudo" "$@" && ! [[ $SUDO ]]; then missing+=('sudo') fi if (( ${#missing[@]} )); then libremessages warning "Next test requires %s; Skipping (passing)..." "$(echo "${missing[@]}"|sed 's/ /, /g')" &>/dev/tty return 1 fi return 0; }