| Mate Lakat | 57e3da9 | 2013-03-22 16:34:05 +0000 | [diff] [blame] | 1 | #!/bin/bash | 
 | 2 |  | 
 | 3 | test ! -e "$LIST_OF_ACTIONS" && { | 
 | 4 |     echo "Mocking is not set up properly." | 
 | 5 |     echo "LIST_OF_ACTIONS should point to an existing file." | 
 | 6 |     exit 1 | 
 | 7 | } | 
 | 8 |  | 
 | 9 | test ! -e "$LIST_OF_DIRECTORIES" && { | 
 | 10 |     echo "Mocking is not set up properly." | 
 | 11 |     echo "LIST_OF_DIRECTORIES should point to an existing file." | 
 | 12 |     exit 1 | 
 | 13 | } | 
 | 14 |  | 
| Mate Lakat | fe586b1 | 2013-03-28 15:02:27 +0000 | [diff] [blame] | 15 | test ! -e "$XE_RESPONSE" && { | 
 | 16 |     echo "Mocking is not set up properly." | 
 | 17 |     echo "XE_RESPONSE should point to an existing file." | 
 | 18 |     exit 1 | 
 | 19 | } | 
 | 20 |  | 
 | 21 | test ! -e "$XE_CALLS" && { | 
 | 22 |     echo "Mocking is not set up properly." | 
 | 23 |     echo "XE_CALLS should point to an existing file." | 
 | 24 |     exit 1 | 
 | 25 | } | 
 | 26 |  | 
| Mate Lakat | 57e3da9 | 2013-03-22 16:34:05 +0000 | [diff] [blame] | 27 | function mktemp { | 
 | 28 |     if test "${1:-}" = "-d"; | 
 | 29 |     then | 
 | 30 |         echo "tempdir" | 
 | 31 |     else | 
 | 32 |         echo "tempfile" | 
 | 33 |     fi | 
 | 34 | } | 
 | 35 |  | 
 | 36 | function wget { | 
| Euan Harris | 6f00171 | 2013-07-10 16:30:31 +0100 | [diff] [blame] | 37 |     if [[ $@ =~ "failurl" ]]; then | 
| Mate Lakat | 2781f3b | 2013-12-11 13:41:54 +0000 | [diff] [blame] | 38 |         return 1 | 
| Euan Harris | 6f00171 | 2013-07-10 16:30:31 +0100 | [diff] [blame] | 39 |     fi | 
| Mate Lakat | 57e3da9 | 2013-03-22 16:34:05 +0000 | [diff] [blame] | 40 |     echo "wget $@" >> $LIST_OF_ACTIONS | 
 | 41 | } | 
 | 42 |  | 
 | 43 | function mkdir { | 
 | 44 |     if test "${1:-}" = "-p"; | 
 | 45 |     then | 
 | 46 |         echo "$2" >> $LIST_OF_DIRECTORIES | 
 | 47 |     fi | 
 | 48 | } | 
 | 49 |  | 
 | 50 | function unzip { | 
 | 51 |     echo "Random rubbish from unzip" | 
 | 52 |     echo "unzip $@" >> $LIST_OF_ACTIONS | 
 | 53 | } | 
 | 54 |  | 
 | 55 | function rm { | 
 | 56 |     echo "rm $@" >> $LIST_OF_ACTIONS | 
 | 57 | } | 
 | 58 |  | 
| Mate Lakat | fe586b1 | 2013-03-28 15:02:27 +0000 | [diff] [blame] | 59 | function ln { | 
 | 60 |     echo "ln $@" >> $LIST_OF_ACTIONS | 
 | 61 | } | 
 | 62 |  | 
| Mate Lakat | 57e3da9 | 2013-03-22 16:34:05 +0000 | [diff] [blame] | 63 | function [ { | 
 | 64 |     if test "${1:-}" = "-d"; | 
 | 65 |     then | 
 | 66 |         echo "[ $@" >> $LIST_OF_ACTIONS | 
 | 67 |         for directory in $(cat $LIST_OF_DIRECTORIES) | 
 | 68 |         do | 
 | 69 |             if test "$directory" = "$2" | 
 | 70 |             then | 
 | 71 |                 return 0 | 
 | 72 |             fi | 
 | 73 |         done | 
 | 74 |         return 1 | 
 | 75 |     fi | 
| Mate Lakat | 085abd8 | 2013-12-11 12:21:12 +0000 | [diff] [blame] | 76 |     echo "Mock test does not implement the requested function: ${1:-}" | 
| Mate Lakat | 57e3da9 | 2013-03-22 16:34:05 +0000 | [diff] [blame] | 77 |     exit 1 | 
 | 78 | } | 
| Mate Lakat | fe586b1 | 2013-03-28 15:02:27 +0000 | [diff] [blame] | 79 |  | 
| Mate Lakat | 2781f3b | 2013-12-11 13:41:54 +0000 | [diff] [blame] | 80 | function die_with_error { | 
 | 81 |     echo "$1" >> $DEAD_MESSAGES | 
 | 82 | } | 
 | 83 |  | 
| Mate Lakat | fe586b1 | 2013-03-28 15:02:27 +0000 | [diff] [blame] | 84 | function xe { | 
 | 85 |     cat $XE_RESPONSE | 
 | 86 |     { | 
 | 87 |     for i in $(seq "$#") | 
 | 88 |     do | 
 | 89 |         eval "echo \"\$$i\"" | 
 | 90 |     done | 
 | 91 |     } >> $XE_CALLS | 
 | 92 | } |