--- /dev/null
+# Create a datafile with CPU 8 offline
+rm -f tests/data-CPUoff.tmp
+
+rm -f tests/root
+ln -s root1 tests/root
+TZ=GMT ./sadc --unix_time=1555593609 tests/data-CPUoff.tmp -S XALL 1 1 >/dev/null
+
+rm -f tests/root
+ln -s root2 tests/root
+TZ=GMT ./sadc --unix_time=1555593619 tests/data-CPUoff.tmp -S XALL 1 1 >/dev/null
+
--- /dev/null
+LC_ALL=C TZ=GMT ./sar -I --int=0,3,30-50,4000-,LOC,PWD,MCE-XXX,TLB,sum -P all,3 -f tests/data.tmp > tests/out.sar-I.tmp && diff -u tests/expected.sar-I tests/out.sar-I.tmp
--- /dev/null
+# Select only an offline CPU
+. tests/variables
+if [ ! -z "$VER_JSON" ]; then
+ ./sadf -j tests/data-CPUoff.tmp -- -A -P 8 | $VER_JSON >/dev/null
+else
+ echo Skipped
+fi
--- /dev/null
+# Select only an offline CPU
+. tests/variables
+if [ ! -z "$VER_XML" ]; then
+ export LC_ALL=C
+ ./sadf -x tests/data-CPUoff.tmp -- -A -P 8 | $VER_XML --schema xml/sysstat.xsd - >/dev/null
+else
+ echo Skipped
+fi
--- /dev/null
+# Select only an offline CPU
+. tests/variables
+if [ ! -z "$VER_XML" ]; then
+ export LC_ALL=C
+ ./sadf -x tests/data-CPUoff.tmp -- -A -P 8 | $VER_XML --dtdvalid xml/sysstat-*.dtd - >/dev/null
+else
+ echo Skipped
+fi
--- /dev/null
+LC_ALL=C ./sadf -dh tests/data.tmp -- -Iu ALL -P all,3 > tests/out.sadf-dh.tmp && diff -u tests/expected.sadf-dh tests/out.sadf-dh.tmp
--- /dev/null
+# Trying to read a datafile in which one activity (A_QUEUE here) has a structure where the
+# number of unsigned long long int has decreased whereas the number of unsigned int has increased.
+# Activity's format should be identified as UNKNOWN but the other activities should still be readable.
+LC_ALL=C TZ=GMT ./sar -A -f tests/data-12.5.6-A_QUEUE_modified > tests/out.data-12.5.6-A_QUEUE_modified.tmp && diff -u tests/expected.data-12.5.6-A_QUEUE_modified tests/out.data-12.5.6-A_QUEUE_modified.tmp
----- Create data2.tmp [..R.. / 12267] starting at root1
00068 4 x TZ=GMT ./sadc --unix_time=xxxxxxx tests/data2.tmp 1 1 >/dev/null
+----- Create data-CPUoff.tmp [.. / 12] starting at root1
+00069 2 x TZ=GMT ./sadc --unix_time=xxxxxxx tests/data-CPUoff.tmp -S XALL 1 1 >/dev/null
+
----- Create datafile data-ssr.tmp [.. / 12] containing all statistics, including sensors ones
00070 2 x TZ=GMT ./sadc --unix_time=1555593609 -S XALL tests/data-ssr.tmp 1 1 >/dev/null
[Don't take into account sensors statistics which are not read from test root directory]
00132 LC_ALL=C TZ=GMT ./sar -A --int=30-35,RES -P 3 -f tests/data-new.tmp > tests/out3.sar-all.tmp
[Check that -A doesn't necessarily imply -I ALL -P ALL]
+00134 LC_ALL=C TZ=GMT ./sar -I --int=0,3,30-50,4000-,LOC,PWD,MCE-XXX,TLB,sum -P all,3 -f tests/data.tmp > tests/out.sar-I.tmp
===== sar: Reading data.tmp
00160 LC_ALL=C TZ=GMT ./sar -C -u -P ALL -f tests/data.tmp > tests/out2.sar-u.tmp
===== Checking JSON output validity
00300 ./sadf -j tests/data.tmp -C -- -A | $VER_JSON >/dev/null && ./sadf -j tests/data.tmp | $VER_JSON >/dev/null && ./sadf -t -j tests/data.tmp | $VER_JSON >/dev/null
00305 ./sadf -Hj tests/data.tmp -C | $VER_JSON >/dev/null
+00307 ./sadf -j tests/data-CPUoff.tmp -- -A -P 8 | $VER_JSON >/dev/null
00310 ./mpstat -A -o JSON | $VER_JSON >/dev/null
00320 ./iostat -t -p ALL -o JSON | $VER_JSON >/dev/null
00330 ./mpstat -o JSON 1 10 | $VER_JSON >/dev/null
===== Checking XML output validity
00400 export LC_ALL=C ; ./sadf -x tests/data.tmp -C -- -A | $VER_XML --schema xml/sysstat.xsd - >/dev/null && ./sadf -x tests/data.tmp | $VER_XML --schema xml/sysstat.xsd - >/dev/null && ./sadf -T -x tests/data.tmp | $VER_XML --schema xml/sysstat.xsd - >/dev/null
00405 export LC_ALL=C ; ./sadf -Hx tests/data.tmp -C | $VER_XML --schema xml/sysstat.xsd - >/dev/null
+00407 export LC_ALL=C ; ./sadf -x tests/data-CPUoff.tmp -- -A -P 8 | $VER_XML --schema xml/sysstat.xsd - >/dev/null
00410 export LC_ALL=C ; ./sadf -x tests/data.tmp -C -- -A | $VER_XML --dtdvalid xml/sysstat-*.dtd - >/dev/null && ./sadf -x tests/data.tmp | $VER_XML --dtdvalid xml/sysstat-*.dtd - >/dev/null && ./sadf -t -x tests/data.tmp | $VER_XML --dtdvalid xml/sysstat-*.dtd - >/dev/null
+00412 export LC_ALL=C ; ./sadf -x tests/data-CPUoff.tmp -- -A -P 8 | $VER_XML --dtdvalid xml/sysstat-*.dtd - >/dev/null
00415 export LC_ALL=C ; ./sadf -Hx tests/data.tmp -C | $VER_XML --dtdvalid xml/sysstat-*.dtd - >/dev/null
00420 export LC_ALL=C ; cat tests/data-12.0.1.xml | $VER_XML --schema xml/sysstat.xsd - >/dev/null
00430 export LC_ALL=C ; cat tests/data-12.0.1.xml | $VER_XML --dtdvalid xml/sysstat-*.dtd - >/dev/null
===== Checking sadf output
00500 LC_ALL=C ./sadf -p tests/data.tmp -C -- -A > tests/out.sadf-p.tmp
00510 LC_ALL=C ./sadf -d tests/data.tmp -C -- -A > tests/out.sadf-d.tmp
+00512 LC_ALL=C ./sadf -dh tests/data.tmp -- -Iu ALL -P all,3 > tests/out.sadf-dh.tmp
00515 LC_ALL=C ./sadf -d tests/data.tmp -- -qu > tests/out.sadf-d-qu.tmp
00520 LC_ALL=C ./sadf -x tests/data.tmp -C -- -A > tests/out.sadf-x.tmp
00525 LC_ALL=C ./sadf -x tests/datax.tmp -C 1 2 -- -uw -P 0-2 > tests/out1.sadf-x.tmp
[There may be some small differences in ext disks stats between initial and current version
outputs, because initial version doesn't take into account discard fields]
+===== Reading data-12.5.6-A_QUEUE_modified (see comment in test case)
+00760 LC_ALL=C TZ=GMT ./sar -A -f tests/data-12.5.6-A_QUEUE_modified > tests/out.data-12.5.6-A_QUEUE_modified.tmp
+
===== Reading datafile with extra structures
00770 LC_ALL=C TZ=GMT ./sar -A -f tests/data-extra-12.1.7 > tests/out.data-extra-12.1.7.tmp
--- /dev/null
+Linux 5.14.18-100.fc33.x86_64 (linux-1.home) 02/19/22 _x86_64_ (8 CPU)
+
+07:55:24 proc/s cswch/s
+07:55:25 0.00 275.00
+Average: 0.00 275.00
+
+07:55:24 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
+07:55:25 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
+07:55:25 eno1 1.00 0.00 0.06 0.00 0.00 0.00 0.00 0.00
+07:55:25 wlp2s0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
+07:55:25 virbr0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
+07:55:25 virbr0-nic 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
+Average: lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
+Average: eno1 1.00 0.00 0.06 0.00 0.00 0.00 0.00 0.00
+Average: wlp2s0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
+Average: virbr0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
+Average: virbr0-nic 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
--- /dev/null
+# hostname;interval;timestamp;CPU;%usr;%nice;%sys;%iowait;%steal;%irq;%soft;%guest;%gnice;%idle[...];INTR;CPU*[...]
+SYSSTAT.TEST;31;2019-04-18 13:20:19 UTC;-1;2.15;12.50;1.84;0.12;0.00;0.34;0.19;0.00;0.00;82.88;3;0.00;99.55;0.06;0.00;0.00;0.32;0.06;0.00;0.00;0.00;sum;31915.30;1027.05;0;0.00;0.00;8;0.00;0.00;9;0.00;0.00;16;0.00;0.00;17;0.00;0.00;18;0.00;0.00;19;25.92;0.00;23;35.03;0.00;24;10.39;0.00;25;0.00;0.00;26;0.00;0.00;27;0.00;0.00;28;0.00;0.00;29;0.00;0.00;30;0.00;0.00;31;0.00;0.00;32;0.00;0.00;33;15.11;15.11;34;149.98;0.00;35;0.00;0.00;36;0.00;0.00;NMI;0.00;0.13;LOC;34485.34;1009.79;SPU;0.00;0.00;PMI;0.00;0.13;IWI;0.00;0.00;RTR;0.00;0.00;RES;0.00;0.10;CAL;0.00;1.41;TLB;0.00;0.35;TRM;0.00;0.00;THR;0.00;0.00;DFR;0.00;0.00;MCE;0.00;0.00;MCP;0.00;0.03;HYP;0.00;0.00;HRE;0.00;0.00;HVS;0.00;0.00;ERR;0.00;0.00;MIS;0.00;0.00;PIN;0.00;0.00;NPI;0.00;0.00;PIW;0.00;0.00
+SYSSTAT.TEST;31;2019-04-18 13:20:29 UTC;-1;2.28;0.00;1.55;0.48;0.00;0.19;0.19;0.00;0.00;95.31;3;0.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;100.00;sum;0.00;1021.51;0;0.00;0.00;8;0.00;0.00;9;0.00;0.00;16;0.00;0.00;17;0.00;0.00;18;0.00;0.00;19;23.34;0.00;23;23.88;0.00;24;12.93;0.00;25;0.00;0.00;26;0.00;0.00;27;0.00;0.00;28;0.00;0.00;29;0.00;0.00;30;0.00;0.00;31;0.00;0.00;32;0.00;0.00;33;10.21;10.21;34;0.00;0.00;35;0.00;0.00;36;0.00;0.00;NMI;0.00;0.10;LOC;0.00;1010.24;SPU;0.00;0.00;PMI;0.00;0.10;IWI;0.00;0.00;RTR;0.00;0.00;RES;0.00;0.16;CAL;0.00;0.38;TLB;0.00;0.32;TRM;0.00;0.00;THR;0.00;0.00;DFR;0.00;0.00;MCE;0.00;0.00;MCP;0.00;0.00;HYP;0.00;0.00;HRE;0.00;0.00;HVS;0.00;0.00;ERR;0.00;0.00;MIS;0.00;0.00;PIN;0.00;0.00;NPI;0.00;0.00;PIW;0.00;0.00
+SYSSTAT.TEST;39;2019-04-18 13:20:39 UTC;-1;2.67;23.08;1.79;0.17;0.00;0.33;0.28;0.00;0.00;71.68;3;2.33;44.73;1.03;0.01;0.00;0.29;0.16;0.00;0.00;51.44;sum;33726.88;3135.71;0;0.00;0.00;8;0.00;0.00;9;0.00;0.00;16;0.00;0.00;17;0.00;0.00;18;0.00;0.00;19;22.73;0.00;23;31.12;0.00;24;8.78;0.00;25;0.00;0.00;26;0.00;0.00;27;1.30;0.00;28;0.00;0.00;29;0.00;0.00;30;0.00;0.00;31;0.00;0.00;32;0.00;0.00;33;61.87;61.87;34;0.00;0.00;35;0.00;0.00;36;0.00;0.00;NMI;5.87;0.03;LOC;29624.05;2896.70;SPU;0.00;0.00;PMI;5.87;0.03;IWI;0.00;0.00;RTR;0.00;0.00;RES;1628.68;13.92;CAL;866.05;48.70;TLB;1469.58;114.47;TRM;0.00;0.00;THR;0.00;0.00;DFR;0.00;0.00;MCE;0.00;0.00;MCP;0.99;0.00;HYP;0.00;0.00;HRE;0.00;0.00;HVS;0.00;0.00;ERR;0.00;0.00;MIS;0.00;0.00;PIN;0.00;0.00;NPI;0.00;0.00;PIW;0.00;0.00
+SYSSTAT.TEST;22;2019-04-18 13:20:49 UTC;-1;6.21;8.70;6.64;0.49;0.39;0.54;0.34;0.59;0.10;75.90;3;31.64;0.00;18.43;4.30;0.00;2.46;1.23;0.00;0.00;41.94;sum;727313.35;10946.76;0;0.00;0.00;8;0.00;0.00;9;0.00;0.00;16;0.00;0.00;17;0.00;0.00;18;0.00;0.00;19;26.75;0.00;23;17.55;0.00;24;15.14;0.00;25;0.00;0.00;26;0.00;0.00;27;0.13;0.00;28;0.00;0.00;29;0.00;0.00;30;0.00;0.00;31;0.00;0.00;32;0.00;0.00;33;21.93;21.93;34;34629.52;0.00;35;0.00;0.00;36;0.00;0.00;NMI;4.91;0.00;LOC;682157.17;10853.19;SPU;0.00;0.00;PMI;4.91;0.00;IWI;0.00;0.00;RTR;0.00;0.00;RES;4564.85;23.63;CAL;2123.05;14.56;TLB;3744.57;33.45;TRM;0.00;0.00;THR;0.00;0.00;DFR;0.00;0.00;MCE;0.00;0.00;MCP;2.86;0.00;HYP;0.00;0.00;HRE;0.00;0.00;HVS;0.00;0.00;ERR;0.00;0.00;MIS;0.00;0.00;PIN;0.00;0.00;NPI;0.00;0.00;PIW;0.00;0.00
+SYSSTAT.TEST;-1;2019-04-18 13:37:29 UTC;LINUX-RESTART (9 CPU)
+SYSSTAT.TEST;-1;2019-04-18 13:54:09 UTC;LINUX-RESTART (10 CPU)
+# hostname;interval;timestamp;CPU;%usr;%nice;%sys;%iowait;%steal;%irq;%soft;%guest;%gnice;%idle[...];INTR;CPU*[...]
+SYSSTAT.TEST;31;2019-04-18 13:54:35 UTC;-1;2.47;17.21;2.21;0.77;0.00;0.96;0.22;0.00;0.00;76.16;3;0.00;99.55;0.06;0.00;0.00;0.32;0.06;0.00;0.00;0.00;sum;35926.40;1027.05;0;0.00;0.00;8;0.00;0.00;9;0.00;0.00;16;0.00;0.00;17;0.00;0.00;18;0.00;0.00;19;25.92;0.00;23;35.03;0.00;24;10.39;0.00;25;0.00;0.00;26;0.00;0.00;27;0.00;0.00;28;0.00;0.00;29;0.00;0.00;30;0.00;0.00;31;0.00;0.00;32;0.00;0.00;33;15.11;15.11;34;149.98;0.00;35;0.00;0.00;36;0.00;0.00;NMI;0.19;0.13;LOC;34881.39;1009.79;SPU;0.00;0.00;PMI;0.19;0.13;IWI;0.00;0.00;RTR;0.00;0.00;RES;215.01;0.10;CAL;191.69;1.41;TLB;401.22;0.35;TRM;0.00;0.00;THR;0.00;0.00;DFR;0.00;0.00;MCE;0.00;0.00;MCP;0.26;0.03;HYP;0.00;0.00;HRE;0.00;0.00;HVS;0.00;0.00;ERR;0.00;0.00;MIS;0.00;0.00;PIN;0.00;0.00;NPI;0.00;0.00;PIW;0.00;0.00
--- /dev/null
+Linux 1.2.3-TEST (SYSSTAT.TEST) 04/18/19 _x86_64_ (9 CPU)
+
+13:20:09 INTR all CPU3
+13:20:19 sum 31915.30 1027.05
+13:20:19 0 0.00 0.00
+13:20:19 30 0.00 0.00
+13:20:19 31 0.00 0.00
+13:20:19 32 0.00 0.00
+13:20:19 33 15.11 15.11
+13:20:19 34 149.98 0.00
+13:20:19 35 0.00 0.00
+13:20:19 36 0.00 0.00
+13:20:19 LOC 34485.34 1009.79
+13:20:19 TLB 0.00 0.35
+
+13:20:19 INTR all CPU3
+13:20:29 sum 0.00 1021.51
+13:20:29 0 0.00 0.00
+13:20:29 30 0.00 0.00
+13:20:29 31 0.00 0.00
+13:20:29 32 0.00 0.00
+13:20:29 33 10.21 10.21
+13:20:29 34 0.00 0.00
+13:20:29 35 0.00 0.00
+13:20:29 36 0.00 0.00
+13:20:29 LOC 0.00 1010.24
+13:20:29 TLB 0.00 0.32
+
+13:20:29 INTR all CPU3
+13:20:39 sum 33726.88 3135.71
+13:20:39 0 0.00 0.00
+13:20:39 30 0.00 0.00
+13:20:39 31 0.00 0.00
+13:20:39 32 0.00 0.00
+13:20:39 33 61.87 61.87
+13:20:39 34 0.00 0.00
+13:20:39 35 0.00 0.00
+13:20:39 36 0.00 0.00
+13:20:39 LOC 29624.05 2896.70
+13:20:39 TLB 1469.58 114.47
+
+13:20:39 INTR all CPU3
+13:20:49 sum 727313.35 10946.76
+13:20:49 0 0.00 0.00
+13:20:49 30 0.00 0.00
+13:20:49 31 0.00 0.00
+13:20:49 32 0.00 0.00
+13:20:49 33 21.93 21.93
+13:20:49 34 34629.52 0.00
+13:20:49 35 0.00 0.00
+13:20:49 36 0.00 0.00
+13:20:49 LOC 682157.17 10853.19
+13:20:49 TLB 3744.57 33.45
+
+Average: INTR all CPU3
+Average: sum 36261.87 3485.39
+Average: 0 0.00 0.00
+Average: 30 0.00 0.00
+Average: 31 0.00 0.00
+Average: 32 0.00 0.00
+Average: 33 29.71 29.71
+Average: 34 155.84 0.00
+Average: 35 0.00 0.00
+Average: 36 0.00 0.00
+Average: LOC 35181.59 3386.55
+Average: TLB 407.35 41.99
+
+13:37:29 LINUX RESTART (9 CPU)
+
+13:54:09 LINUX RESTART (10 CPU)
+
+13:54:15 INTR all CPU3
+13:54:35 sum 35926.40 1027.05
+13:54:35 0 0.00 0.00
+13:54:35 30 0.00 0.00
+13:54:35 31 0.00 0.00
+13:54:35 32 0.00 0.00
+13:54:35 33 15.11 15.11
+13:54:35 34 149.98 0.00
+13:54:35 35 0.00 0.00
+13:54:35 36 0.00 0.00
+13:54:35 LOC 34881.39 1009.79
+13:54:35 TLB 401.22 0.35
+
+Average: INTR all CPU3
+Average: sum 35926.40 1027.05
+Average: 0 0.00 0.00
+Average: 30 0.00 0.00
+Average: 31 0.00 0.00
+Average: 32 0.00 0.00
+Average: 33 15.11 15.11
+Average: 34 149.98 0.00
+Average: 35 0.00 0.00
+Average: 36 0.00 0.00
+Average: LOC 34881.39 1009.79
+Average: TLB 401.22 0.35