-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathself_test.sh
executable file
·76 lines (66 loc) · 1.71 KB
/
self_test.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
source ./mmode.sh
PS1='test $ '
ORIG_PS1='test $ '
export DISTCC_HOSTS='localhost/2'
M_AUTO_VERSION_DETECTION="n"
echo "$PS1"
echo " *** Test reset ***"
echo ""
mmode reset
out=''
out=${out}$(echo $PS1 | grep "ccache")
out=${out}$(echo $PS1 | grep "distcc")
out=${out}${CCACHE_PREFIX}
out=${out}$(alias | grep "make")
echo "$out"
[[ -n "$out" ]] && exit 1
echo " *** Test distcc ***"
echo ""
mmode reset
mmode distcc
out=''
out=${out}$(echo $PS1 | grep "ccache")
out=${out}${CCACHE_PREFIX}
out=${out}$(alias | grep "make" | grep -v "distcc")
echo "$out"
[[ -n "$out" ]] && exit 2
echo " *** Test ccache ***"
echo ""
mmode reset
mmode ccache
out=''
out=${out}$(echo $PS1 | grep "distcc")
out=${out}${CCACHE_PREFIX}
out=${out}$(alias | grep "make" | grep -v "ccache")
echo "$out"
[[ -n "$out" ]] && exit 3
echo " *** Test distcc + ccache ***"
echo ""
mmode reset
mmode distcc
mmode ccache
out=''
[[ ! -n ${CCACHE_PREFIX} ]] && out=${out}" CCACHE_PREFIX FAIL"
out=${out}$(alias | grep "make" | grep -v "ccache")
out=${out}$(alias | grep "make" | grep "distcc")
echo "$out"
[[ -n "$out" ]] && exit 4
echo " *** Test both with M_AUTO_VERSION_DETECTION ***"
echo ""
mmode reset
M_AUTO_VERSION_DETECTION="y"
# Input yes for symbolic link confirmation
echo 'yes' | mmode both
#Do it again because the previous one won't effect the environment variables
mmode both
out=''
[[ ! -n ${CCACHE_PREFIX} ]] && out=${out}" CCACHE_PREFIX FAIL"
out=${out}$(alias | grep "make" | grep -v "ccache")
out=${out}$(alias | grep "make" | grep "distcc")
out=${out}$(alias | grep "make" | grep -v "gcc-")
out=${out}$(alias | grep "make" | grep -v "g++-")
echo "$out"
[[ -n "$out" ]] && exit 5
M_AUTO_VERSION_DETECTION="n"
#All pass
exit 0