]> granicus.if.org Git - sysstat/commitdiff
Add new non regression tests
authorSebastien GODARD <sysstat@users.noreply.github.com>
Sat, 19 Feb 2022 15:52:28 +0000 (16:52 +0100)
committerSebastien GODARD <sysstat@users.noreply.github.com>
Sat, 19 Feb 2022 15:52:28 +0000 (16:52 +0100)
Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
12 files changed:
tests/00069 [new file with mode: 0644]
tests/00134 [new file with mode: 0644]
tests/00307 [new file with mode: 0644]
tests/00407 [new file with mode: 0644]
tests/00412 [new file with mode: 0644]
tests/00512 [new file with mode: 0644]
tests/00760 [new file with mode: 0644]
tests/TLIST
tests/data-12.5.6-A_QUEUE_modified [new file with mode: 0644]
tests/expected.data-12.5.6-A_QUEUE_modified [new file with mode: 0644]
tests/expected.sadf-dh [new file with mode: 0644]
tests/expected.sar-I [new file with mode: 0644]

diff --git a/tests/00069 b/tests/00069
new file mode 100644 (file)
index 0000000..252cf44
--- /dev/null
@@ -0,0 +1,11 @@
+# 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
+
diff --git a/tests/00134 b/tests/00134
new file mode 100644 (file)
index 0000000..23f1e11
--- /dev/null
@@ -0,0 +1 @@
+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
diff --git a/tests/00307 b/tests/00307
new file mode 100644 (file)
index 0000000..0ba1a68
--- /dev/null
@@ -0,0 +1,7 @@
+# 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
diff --git a/tests/00407 b/tests/00407
new file mode 100644 (file)
index 0000000..291a8ee
--- /dev/null
@@ -0,0 +1,8 @@
+# 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
diff --git a/tests/00412 b/tests/00412
new file mode 100644 (file)
index 0000000..6ecd0b7
--- /dev/null
@@ -0,0 +1,8 @@
+# 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
diff --git a/tests/00512 b/tests/00512
new file mode 100644 (file)
index 0000000..7a93c08
--- /dev/null
@@ -0,0 +1 @@
+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
diff --git a/tests/00760 b/tests/00760
new file mode 100644 (file)
index 0000000..e81a56c
--- /dev/null
@@ -0,0 +1,4 @@
+# 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
index 839d421d7a4fb5c3d0aa0e0620b5facb63cb8216..1bc8ef0c815de6a66898185b660e3e3fe0188047 100644 (file)
@@ -37,6 +37,9 @@ NOTES:
 -----  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
 
@@ -61,6 +64,7 @@ NOTES:
        [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
@@ -87,6 +91,7 @@ NOTES:
 =====  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
@@ -104,7 +109,9 @@ NOTES:
 =====  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
@@ -112,6 +119,7 @@ NOTES:
 =====  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
@@ -162,6 +170,9 @@ NOTES:
        [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
 
diff --git a/tests/data-12.5.6-A_QUEUE_modified b/tests/data-12.5.6-A_QUEUE_modified
new file mode 100644 (file)
index 0000000..e11077b
Binary files /dev/null and b/tests/data-12.5.6-A_QUEUE_modified differ
diff --git a/tests/expected.data-12.5.6-A_QUEUE_modified b/tests/expected.data-12.5.6-A_QUEUE_modified
new file mode 100644 (file)
index 0000000..5b953d8
--- /dev/null
@@ -0,0 +1,17 @@
+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
diff --git a/tests/expected.sadf-dh b/tests/expected.sadf-dh
new file mode 100644 (file)
index 0000000..b8f6fd3
--- /dev/null
@@ -0,0 +1,9 @@
+# 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
diff --git a/tests/expected.sar-I b/tests/expected.sar-I
new file mode 100644 (file)
index 0000000..9ec8f69
--- /dev/null
@@ -0,0 +1,96 @@
+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