File: 199

package info (click to toggle)
pcp 4.3.2%2Breally4.3.1-0.1
  • links: PTS
  • area: main
  • in suites: buster
  • size: 175,188 kB
  • sloc: ansic: 261,305; sh: 123,606; xml: 107,279; cpp: 72,127; perl: 18,283; python: 15,453; yacc: 8,249; lex: 2,585; makefile: 1,957; fortran: 60; java: 52
file content (203 lines) | stat: -rwxr-xr-x 3,520 bytes parent folder | download | duplicates (5)
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
#! /bin/sh
# PCP QA Test No. 199
# check out trivial PMDA
#
# Copyright (c) 1995-2002 Silicon Graphics, Inc.  All Rights Reserved.
#

seq=`basename $0`
echo "QA output created by $seq"

# get standard filters
. ./common.product
. ./common.filter
. ./common.check

signal=$PCP_BINADM_DIR/pmsignal
status=1
install_on_cleanup=false
pminfo trivial >/dev/null 2>&1 && install_on_cleanup=true

_cleanup()
{

    if $sudo $PCP_MAKE_PROG >$tmp.out 2>&1
    then
	:
    else
	cat $tmp.out
	echo "Arrgh, cleanup make failed"
	exit
    fi

    _restore_config $PCP_VAR_DIR/pmns/root

    if diff $PCP_PMCDCONF_PATH.$seq $PCP_PMCDCONF_PATH > /dev/null 2>&1
    then
	_restore_config $PCP_PMCDCONF_PATH
    else


	if $install_on_cleanup
	then
# do a default install which ensures the pmns and any views are installed
	    $sudo ./Install </dev/null >/dev/null 2>&1
	else
# leave the landscape clean like you found it
	    $sudo ./Remove >/dev/null 2>&1
	fi

# PMDA may have been installed differently to default. As everything is
# installed we can use the old pmcd.conf file to restore state.

	if diff $PCP_PMCDCONF_PATH.$seq $PCP_PMCDCONF_PATH > /dev/null 2>&1
	then
	    _restore_config $PCP_PMCDCONF_PATH
	else
	    _restore_config $PCP_PMCDCONF_PATH
	    $sudo $signal -a -s HUP pmcd
	fi
    fi

    rm -f $tmp.*
    exit $status
}

trap "_cleanup" 0 1 2 3 15

_filter()
{
    _filter_pmda_install
}

# real QA test starts here
home=$PCP_PMDAS_DIR
iam=trivial
if [ ! -d $home/$iam ]
then
    echo "Where is $home/$iam?"
    exit 1
fi
cd $home/$iam
unset ROOT MAKEFLAGS

# copy some config file to restore state later.
_save_config $PCP_PMCDCONF_PATH
_save_config $PCP_VAR_DIR/pmns/root

if $sudo $PCP_MAKE_PROG clobber >$tmp.out 2>&1
then
    :
else
    cat $tmp.out
    echo "Arrgh, make clobber failed"
    exit
fi

if $sudo $PCP_MAKE_PROG >$tmp.out 2>&1
then
    :
else
    cat $tmp.out
    echo "Arrgh, make failed"
    exit
fi

# start from a known starting point
$sudo ./Remove >/dev/null 2>&1

echo
echo "=== pipe daemon agent ==="
$sudo ./Remove >$tmp.out 2>&1
echo 'daemon
pipe' | $sudo ./Install >>$tmp.out 2>&1

_filter <$tmp.out

if pminfo -v trivial
then
    :
else
    echo "... failed! ... here is the Install log ..."
    cat $tmp.out
fi

echo
echo "=== Unix socket daemon agent ==="
$sudo ./Remove >$tmp.out 2>&1
echo 'daemon
socket
Unix
'"$tmp.fifo" | $sudo ./Install >>$tmp.out 2>&1
echo 'daemon
socket
Unix
'"$tmp.fifo" | $sudo ./Install >>$tmp.out 2>&1

_filter <$tmp.out

if pminfo -v trivial
then
    :
else
    echo "... failed! ... here is the Install log ..."
    cat $tmp.out
fi

echo
echo "=== Internet socket daemon agent ==="
$sudo ./Remove >$tmp.out 2>&1

# pick a tcp port that is not in use
#
port=`_get_port tcp 5670 5689`
if [ -z "$port" ]
then
    echo "Arrgh ... no free TCP port in the range 5670 ... 5689"
    exit 1
fi

echo 'daemon
socket
Internet
'$port | $sudo ./Install >>$tmp.out 2>&1

# use next port this time
port=`expr $port + 1`

echo 'daemon
socket
Internet
'$port | $sudo ./Install >>$tmp.out 2>&1

_filter <$tmp.out

if pminfo -v trivial
then
    :
else
    echo "... failed! ... here is the Install log ..."
    cat $tmp.out
fi

echo
echo "=== dso agent ==="
$sudo ./Remove >$tmp.out 2>&1
echo dso | $sudo ./Install >>$tmp.out 2>&1
echo dso | $sudo ./Install >>$tmp.out 2>&1

_filter <$tmp.out

if pminfo -v trivial
then
    :
else
    echo "... failed! ... here is the Install log ..."
    cat $tmp.out
fi

$sudo ./Remove >$tmp.out 2>&1
_filter <$tmp.out

status=0
exit