-
Notifications
You must be signed in to change notification settings - Fork 9
/
run-tests.sh
executable file
·64 lines (53 loc) · 1.43 KB
/
run-tests.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
#!/bin/bash
set -e
set -x
PATH=/opt/collectd/sbin:/opt/collectd/bin:/usr/local/sbin:/usr/sbin:$PATH
cleanup () {
set +x
test -n "$COLLECTD_PID" && kill $COLLECTD_PID || true
type -t pifpaf_stop >/dev/null && pifpaf_stop || true
}
trap cleanup EXIT
eval `pifpaf run gnocchi`
cd $PIFPAF_DATA
cat > collectd.conf <<EOF
Hostname "host-test"
Interval 1
LoadPlugin logfile
<Plugin logfile>
File "stdout"
PrintSeverity true
</Plugin>
LoadPlugin cpu
LoadPlugin interface
LoadPlugin load
LoadPlugin memory
LoadPlugin network
LoadPlugin python
<Plugin python>
LogTraces true
Import "collectd_gnocchi"
ModulePath "$TRAVIS_BUILD_DIR"
<Module collectd_gnocchi>
Endpoint "http://localhost:8041"
</Module>
</Plugin>
EOF
cat collectd.conf
PYTHONPATH=$TRAVIS_BUILD_DIR collectd -f -C $PWD/collectd.conf &
COLLECTD_PID=$!
sleep 10
# First check resource type collectd has been created
gnocchi resource-type list # Dump
gnocchi resource-type list -f value | grep collectd # Check
# Check localhost exists
gnocchi resource list
gnocchi resource list -f value | grep collectd:
gnocchi resource show collectd:host-test
for metric in memory@memory-used load@load-1min; do
gnocchi resource show collectd:host-test -f value | grep "$metric"
gnocchi measures show $metric -r collectd:host-test
MEASURES_NB=$(gnocchi measures show $metric -r collectd:host-test -f value| wc -l)
test $MEASURES_NB -ge 1
done
echo I: Tests passed