Skip to content

Commit 1cc0c80

Browse files
authored
Merge pull request #282 from ndokos/wip-activate-unit-test
Fix pbench-agent-config-activate and add unit test.
2 parents 07f9a4d + 9e0ecef commit 1cc0c80

File tree

4 files changed

+98
-4
lines changed

4 files changed

+98
-4
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
+++ Running test-14 pbench-agent-config-activate
2+
--- Finished test-14 pbench-agent-config-activate (status=0}
3+
+++ pbench tree state
4+
/var/tmp/pbench-test-utils/pbench
5+
/var/tmp/pbench-test-utils/pbench/tmp
6+
/var/tmp/pbench-test-utils/pbench/tmp/pbench-agent.cfg
7+
/var/tmp/pbench-test-utils/pbench/tmp/pbench-agent.cfg:
8+
[DEFAULT]
9+
pbench_install_dir = /opt/pbench-agent
10+
pbench_results_redirector = pbench.perf.lab.eng.bos.redhat.com
11+
pbench_web_server = pbench.perf.lab.eng.bos.redhat.com
12+
13+
[pbench-agent]
14+
install-dir = %(pbench_install_dir)s
15+
pbench_user = pbench
16+
pbench_group = pbench
17+
pbench_run = /var/lib/pbench-agent
18+
pbench_log = %(pbench_run)s/pbench.log
19+
20+
[pbench-agent-internal]
21+
install-dir = /opt/pbench-agent-internal
22+
23+
[results]
24+
user = pbench
25+
host_path = http://%(pbench_results_redirector)s/pbench-archive-host
26+
dir = /pbench/public_html/incoming
27+
ssh_opts = -o StrictHostKeyChecking=no
28+
webserver = %(pbench_web_server)s
29+
host_info_url = http://%(webserver)s/pbench-results-host-info.versioned/pbench-results-host-info.URL001
30+
31+
[pbench/tools]
32+
default-tool-set = sar, iostat, mpstat, pidstat, proc-vmstat, proc-interrupts, turbostat
33+
interval = 3
34+
35+
[sosreports]
36+
# if you want to collect rpm -q information, uncomment the rpm-options
37+
# line and (after having set up your remotes) execute pbench-distribute-config-file
38+
# to propagate the change to all the remotes.
39+
# rpm-options = -o rpm rpm.rpmq on
40+
41+
[config]
42+
path = %(pbench_install_dir)s/config
43+
files = pbench-agent.cfg
44+
--- pbench tree state
45+
+++ pbench.log file contents
46+
grep: /var/tmp/pbench-test-utils/pbench/pbench.log: No such file or directory
47+
--- pbench.log file contents
48+
+++ test-execution.log file contents
49+
grep: /var/tmp/pbench-test-utils/test-execution.log: No such file or directory
50+
--- test-execution.log file contents

agent/util-scripts/pbench-agent-config-activate

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,19 @@ case $# in
1515
esac
1616

1717
# check that the config file exists
18-
if [ ! -f $configfile] ;then
18+
if [ ! -f $configfile ] ;then
1919
echo "$prog: $configfile file does not exist"
2020
exit 4
2121
fi
2222

2323
# copy the configuration file to the destination
2424
# use the "real" config file to get the destination
2525
dest=$(getconf.py --config $configfile pbench_install_dir pbench-agent)
26-
dest=$dest/config/pbench-agent.cfg
26+
if [[ $_PBENCH_BENCH_TESTS -eq 1 ]] ;then
27+
dest=$pbench_config/config/pbench-agent.cfg
28+
else
29+
dest=$dest/config/pbench-agent.cfg
30+
fi
2731
cp $configfile $dest
2832
exit $?
2933

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
[DEFAULT]
2+
pbench_install_dir = /opt/pbench-agent
3+
pbench_results_redirector = pbench.perf.lab.eng.bos.redhat.com
4+
pbench_web_server = pbench.perf.lab.eng.bos.redhat.com
5+
6+
[pbench-agent]
7+
install-dir = %(pbench_install_dir)s
8+
pbench_user = pbench
9+
pbench_group = pbench
10+
pbench_run = /var/lib/pbench-agent
11+
pbench_log = %(pbench_run)s/pbench.log
12+
13+
[pbench-agent-internal]
14+
install-dir = /opt/pbench-agent-internal
15+
16+
[results]
17+
user = pbench
18+
host_path = http://%(pbench_results_redirector)s/pbench-archive-host
19+
dir = /pbench/public_html/incoming
20+
ssh_opts = -o StrictHostKeyChecking=no
21+
webserver = %(pbench_web_server)s
22+
host_info_url = http://%(webserver)s/pbench-results-host-info.versioned/pbench-results-host-info.URL001
23+
24+
[pbench/tools]
25+
default-tool-set = sar, iostat, mpstat, pidstat, proc-vmstat, proc-interrupts, turbostat
26+
interval = 3
27+
28+
[sosreports]
29+
# if you want to collect rpm -q information, uncomment the rpm-options
30+
# line and (after having set up your remotes) execute pbench-distribute-config-file
31+
# to propagate the change to all the remotes.
32+
# rpm-options = -o rpm rpm.rpmq on
33+
34+
[config]
35+
path = %(pbench_install_dir)s/config
36+
files = pbench-agent.cfg

agent/util-scripts/unittests

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ _testdir=$_testroot/pbench
2020
# Copy util-scripts execution environment to _testroot
2121
_testopt=$_testroot/opt/pbench-agent
2222
res=0
23+
mkdir -p $_testopt/config
24+
let res=res+$?
2325
mkdir -p $_testopt/util-scripts
2426
let res=res+$?
2527
cp $_tdir/../base $_testopt/
@@ -58,7 +60,7 @@ function _run {
5860
shift
5961
echo "$tname $tscrpt $@"
6062
echo "+++ Running $tname $tscrpt" >> $_testout
61-
benchmark_bin=$_testopt/unittest-scripts/bm pbench_run=$_testdir pbench_log=$_testdir/pbench.log $_testopt/util-scripts/$tscrpt $@ >> $_testout 2>&1
63+
benchmark_bin=$_testopt/unittest-scripts/bm pbench_run=$_testdir pbench_log=$_testdir/pbench.log pbench_config=$_testopt $_testopt/util-scripts/$tscrpt $@ >> $_testout 2>&1
6264
sts=$?
6365
echo "--- Finished $tname $tscrpt (status=$sts}" >> $_testout
6466
return $sts
@@ -140,20 +142,22 @@ let errs=0
140142

141143
tests="$*"
142144
if [ -z "$tests" ] ;then
143-
tests="test-00 test-01 test-02 test-03 test-04"
145+
tests="test-00 test-01 test-02 test-03 test-04 test-14"
144146
fi
145147

146148
declare -A tools=([test-00]="pbench-register-tool"
147149
[test-01]="pbench-metadata-log"
148150
[test-02]="pbench-metadata-log"
149151
[test-03]="pbench-metadata-log"
150152
[test-04]="pbench-metadata-log"
153+
[test-14]="pbench-agent-config-activate"
151154
)
152155
declare -A options=([test-00]="--name=mpstat --group=default -- --interval=10"
153156
[test-01]="--dir=$_testdir/tmp beg"
154157
[test-02]="--dir=$_testdir/tmp beg"
155158
[test-03]="--dir=$_testdir/tmp beg"
156159
[test-04]="--dir=$_testdir/tmp beg"
160+
[test-14]="$_testdir/tmp/pbench-agent.cfg"
157161
)
158162

159163

0 commit comments

Comments
 (0)