#!/bin/bash test ! -e "$LIST_OF_ACTIONS" && { echo "Mocking is not set up properly." echo "LIST_OF_ACTIONS should point to an existing file." exit 1 } test ! -e "$LIST_OF_DIRECTORIES" && { echo "Mocking is not set up properly." echo "LIST_OF_DIRECTORIES should point to an existing file." exit 1 } test ! -e "$XE_RESPONSE" && { echo "Mocking is not set up properly." echo "XE_RESPONSE should point to an existing file." exit 1 } test ! -e "$XE_CALLS" && { echo "Mocking is not set up properly." echo "XE_CALLS should point to an existing file." exit 1 } function mktemp { if test "${1:-}" = "-d"; then echo "tempdir" else echo "tempfile" fi } function wget { if [[ $@ =~ "failurl" ]]; then return 1 fi echo "wget $@" >> $LIST_OF_ACTIONS } function mkdir { if test "${1:-}" = "-p"; then echo "$2" >> $LIST_OF_DIRECTORIES fi } function unzip { echo "Random rubbish from unzip" echo "unzip $@" >> $LIST_OF_ACTIONS } function rm { echo "rm $@" >> $LIST_OF_ACTIONS } function ln { echo "ln $@" >> $LIST_OF_ACTIONS } function [ { if test "${1:-}" = "-d"; then echo "[ $@" >> $LIST_OF_ACTIONS for directory in $(cat $LIST_OF_DIRECTORIES) do if test "$directory" = "$2" then return 0 fi done return 1 fi echo "Mock test does not implement the requested function: ${1:-}" exit 1 } function die_with_error { echo "$1" >> $DEAD_MESSAGES } function xe { cat $XE_RESPONSE { for i in $(seq "$#") do eval "echo \"\$$i\"" done } >> $XE_CALLS }