@@ -4,27 +4,31 @@ export BIN_DIR="build/bin"
4
4
5
5
pushd $BIN_DIR
6
6
7
- # enable NMI watchdog
7
+ echo Enable NMI watchdog
8
8
echo 1 > /proc/sys/kernel/nmi_watchdog
9
9
10
+ echo Testing pcm with PCM_NO_PERF=1
10
11
PCM_NO_PERF=1 ./pcm -r -- sleep 1
11
12
if [ " $? " -ne " 0" ]; then
12
13
echo " Error in pcm"
13
14
exit 1
14
15
fi
15
16
17
+ echo Testing pcm with PCM_USE_UNCORE_PERF=1
16
18
PCM_USE_UNCORE_PERF=1 ./pcm -r -- sleep 1
17
19
if [ " $? " -ne " 0" ]; then
18
20
echo " Error in pcm"
19
21
exit 1
20
22
fi
21
23
24
+ echo Testing pcm w/o env vars
22
25
./pcm -r -- sleep 1
23
26
if [ " $? " -ne " 0" ]; then
24
27
echo " Error in pcm"
25
28
exit 1
26
29
fi
27
30
31
+ echo Testing pcm with -pid
28
32
perl -e ' do {} until (0)' &
29
33
test_pid=" $! "
30
34
./pcm -pid $test_pid -- sleep 1
@@ -35,108 +39,126 @@ if [ "$?" -ne "0" ]; then
35
39
fi
36
40
kill $test_pid
37
41
42
+ echo Testing pcm with PCM_KEEP_NMI_WATCHDOG=1
38
43
PCM_KEEP_NMI_WATCHDOG=1 ./pcm -r -- sleep 1
39
44
if [ " $? " -ne " 0" ]; then
40
45
echo " Error in pcm"
41
46
exit 1
42
47
fi
43
48
49
+ echo Testing pcm with -csv
44
50
./pcm -r 0.1 -csv=pcm.csv -- sleep 5
45
51
if [ " $? " -ne " 0" ]; then
46
52
echo " Error in pcm"
47
53
exit 1
48
54
fi
49
55
56
+ echo Testing pcm-memory
50
57
./pcm-memory -- sleep 1
51
58
if [ " $? " -ne " 0" ]; then
52
59
echo " Error in pcm-memory"
53
60
exit 1
54
61
fi
55
62
63
+ echo Testing pcm-memory with -rank
56
64
./pcm-memory -rank=1 -- sleep 1
57
65
if [ " $? " -ne " 0" ]; then
58
66
echo " Error in pcm-memory"
59
67
exit 1
60
68
fi
61
69
70
+ echo Testing pcm-memory with -rank and -csv
62
71
./pcm-memory -rank=1 -csv -- sleep 1
63
72
if [ " $? " -ne " 0" ]; then
64
73
echo " Error in pcm-memory"
65
74
exit 1
66
75
fi
67
76
77
+ echo Testing pcm-iio
68
78
./pcm-iio -i=1
69
79
if [ " $? " -ne " 0" ]; then
70
80
echo " Error in pcm-iio"
71
81
exit 1
72
82
fi
73
83
84
+ echo Testing pcm-raw
74
85
./pcm-raw -e core/config=0x30203,name=LD_BLOCKS.STORE_FORWARD/ -e cha/config=0,name=UNC_CHA_CLOCKTICKS/ -e imc/fixed,name=DRAM_CLOCKS -e thread_msr/config=0x10,config1=1 -e thread_msr/config=0x19c,config1=0 -- sleep 1
75
86
if [ " $? " -ne " 0" ]; then
76
87
echo " Error in pcm-raw"
77
88
exit 1
78
89
fi
79
90
91
+ echo Testing pcm-mmio
80
92
./pcm-mmio 0x0
81
93
if [ " $? " -ne " 0" ]; then
82
94
echo " Error in pcm-mmio"
83
95
exit 1
84
96
fi
85
97
98
+ echo Testing pcm-pcicfg
86
99
./pcm-pcicfg 0 0 0 0 0
87
100
if [ " $? " -ne " 0" ]; then
88
101
echo " Error in pcm-pcicfg"
89
102
exit 1
90
103
fi
91
104
105
+ echo Testing pcm-numa
92
106
./pcm-numa -- sleep 1
93
107
if [ " $? " -ne " 0" ]; then
94
108
echo " Error in pcm-numa"
95
109
exit 1
96
110
fi
97
111
112
+ echo Testing pcm-core
98
113
./pcm-core -e cpu/umask=0x01,event=0x0e,name=UOPS_ISSUED.STALL_CYCLES/ -- sleep 1
99
114
if [ " $? " -ne " 0" ]; then
100
115
echo " Error in pcm-core"
101
116
exit 1
102
117
fi
103
118
119
+ echo Testing c_example
104
120
./examples/c_example
105
121
if [ " $? " -ne " 0" ]; then
106
122
echo " Error in c_example"
107
123
exit 1
108
124
fi
109
125
126
+ echo Testing c_example_shlib
110
127
./examples/c_example_shlib
111
128
if [ " $? " -ne " 0" ]; then
112
129
echo " Error in c_example_shlib"
113
130
exit 1
114
131
fi
115
132
133
+ echo Testing pcm-msr \( read only\)
116
134
./pcm-msr -a 0x30A
117
135
if [ " $? " -ne " 0" ]; then
118
136
echo " Error in pcm-msr"
119
137
exit 1
120
138
fi
121
139
140
+ echo Testing pcm-power
122
141
./pcm-power -- sleep 1
123
142
if [ " $? " -ne " 0" ]; then
124
143
echo " Error in pcm-power"
125
144
exit 1
126
145
fi
127
146
147
+ echo Testing pcm-pcie
128
148
./pcm-pcie -- sleep 1
129
149
if [ " $? " -ne " 0" ]; then
130
150
echo " Error in pcm-pcie"
131
151
exit 1
132
152
fi
133
153
154
+ echo Testing pcm-latency
134
155
./pcm-latency -i=1
135
156
if [ " $? " -ne " 0" ]; then
136
157
echo " Error in pcm-latency"
137
158
exit 1
138
159
fi
139
160
161
+ echo Testing pcm-tsx
140
162
./pcm-tsx -- sleep 1
141
163
if [ " $? " -ne " 0" ]; then
142
164
echo " Error in pcm-tsx"
146
168
# TODO add more tests
147
169
# e.g for ./pcm-sensor-server, ./pcm-sensor, ...
148
170
171
+ echo Testing urltest
149
172
./tests/urltest
150
173
# We have 2 expected errors, anything else is a bug
151
174
if [ " $? " != 2 ]; then
152
175
echo " Error in urltest, 2 expected errors but found $? !"
153
176
exit 1
154
177
fi
155
178
156
- # ## Check pcm-raw with event files
157
- # Download necessary files
179
+ echo Testing pcm-raw with event files
180
+ echo Download necessary files
158
181
if [ ! -f " mapfile.csv" ]; then
159
182
echo " Downloading https://download.01.org/perfmon/mapfile.csv"
160
183
wget -q --timeout=10 https://download.01.org/perfmon/mapfile.csv
202
225
fi
203
226
done
204
227
205
- # Now check pcm-raw with JSON files from mapFile.csv
228
+ echo Now check pcm-raw with JSON files from mapFile.csv
206
229
./pcm-raw -r -e LD_BLOCKS.STORE_FORWARD -e CPU_CLK_UNHALTED.THREAD_ANY -e INST_RETIRED.ANY -e UNC_CHA_CLOCKTICKS -- sleep 1
207
230
208
231
if [ " $? " -ne " 0" ]; then
209
232
echo " Error in pcm-raw"
210
233
exit 1
211
234
fi
212
235
213
- # Now get corresponding TSV files and replace JSON files in mapFile.csv with them
236
+ echo Now get corresponding TSV files and replace JSON files in mapFile.csv with them
214
237
cp " mapfile.csv" " mapfile.csv_orig"
215
238
for FILE in $FILES
216
239
do
229
252
done
230
253
231
254
232
- # Check pcm-raw with TSV files
255
+ # echo Test pcm-raw with TSV files
233
256
# ./pcm-raw -r -e LD_BLOCKS.STORE_FORWARD -e CPU_CLK_UNHALTED.THREAD_ANY -e INST_RETIRED.ANY -e UNC_CHA_CLOCKTICKS -- sleep 1
234
257
235
258
# if [ "$?" -ne "0" ]; then
@@ -283,18 +306,21 @@ EOF
283
306
284
307
fi
285
308
309
+ echo Testing pcm-raw with -el event_file_test.txt -tr -csv
286
310
./pcm-raw -el event_file_test.txt -tr -csv=raw_tr_wo_ext.csv -i=4 0.25
287
311
if [ " $? " -ne " 0" ]; then
288
312
echo " Error in pcm-raw"
289
313
exit 1
290
314
fi
291
315
316
+ echo Testing pcm-raw with -el event_file_test.txt -tr -ext -csv
292
317
./pcm-raw -el event_file_test.txt -tr -ext -csv=raw_tr_wi_ext.csv -i=4 0.25
293
318
if [ " $? " -ne " 0" ]; then
294
319
echo " Error in pcm-raw"
295
320
exit 1
296
321
fi
297
322
323
+ echo Testing pcm-raw with -el event_file_test.txt -tr -ext -single-header -csv
298
324
./pcm-raw -el event_file_test.txt -tr -ext -single-header -csv=raw_tr_wi_ext_single_header.csv -i=4 0.25
299
325
if [ " $? " -ne " 0" ]; then
300
326
echo " Error in pcm-raw"
0 commit comments