]> granicus.if.org Git - sysstat/commitdiff
sadc: Add new non regression tests
authorSebastien GODARD <sysstat@users.noreply.github.com>
Fri, 8 Apr 2022 07:20:01 +0000 (09:20 +0200)
committerSebastien GODARD <sysstat@users.noreply.github.com>
Fri, 8 Apr 2022 07:20:01 +0000 (09:20 +0200)
Test ill-formed datafiles.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
17 files changed:
tests/00730 [new file with mode: 0755]
tests/00732 [new file with mode: 0755]
tests/TLIST
tests/data-12.6.0-file_act-MAP_SIZE_types_nr-err [new file with mode: 0644]
tests/data-12.6.0-file_act-nr-0-err [new file with mode: 0644]
tests/data-12.6.0-file_act-nr-err [new file with mode: 0644]
tests/data-12.6.0-file_act-nr-nr_max-err [new file with mode: 0644]
tests/data-12.6.0-file_act-nr2-0-err [new file with mode: 0644]
tests/data-12.6.0-file_act-nr2-err [new file with mode: 0644]
tests/data-12.6.0-file_act-size-0-err [new file with mode: 0644]
tests/data-12.6.0-file_act-size-err [new file with mode: 0644]
tests/data-12.6.0-file_act-types_nr-SARerr [new file with mode: 0644]
tests/data-12.6.0-file_hdr-MAP_SIZE_act_types_nr-err [new file with mode: 0644]
tests/data-12.6.0-file_hdr-MAP_SIZE_rec_types_nr-err [new file with mode: 0644]
tests/data-12.6.0-file_hdr-act_size-err [new file with mode: 0644]
tests/data-12.6.0-file_hdr-rec_size-err [new file with mode: 0644]
tests/data-12.6.0-file_hdr-sa_act_nr-err [new file with mode: 0644]

diff --git a/tests/00730 b/tests/00730
new file mode 100755 (executable)
index 0000000..8b9d882
--- /dev/null
@@ -0,0 +1,6 @@
+for file in `ls -1 tests/data-*-err`; do
+       echo -n "Testing ${file}... ";
+       LC_ALL=C ./sadf -H $file 2>&1 | grep "Invalid system" >/dev/null && echo "OK" || exit 1;
+done
+
+
diff --git a/tests/00732 b/tests/00732
new file mode 100755 (executable)
index 0000000..b76af13
--- /dev/null
@@ -0,0 +1,3 @@
+# Should be OK with sadf, and generate an error with sar
+LC_ALL=C ./sadf -H tests/data-12.6.0-file_act-types_nr-SARerr >/dev/null && ./sar -f tests/data-12.6.0-file_act-types_nr-SARerr 2>&1 | grep "Invalid system" >/dev/null
+
index b40772ce85ab73ae0909c153a9541548a24d98b7..191611d718d07ed3fec6ce2589c24b702a50fcfc 100644 (file)
@@ -168,6 +168,10 @@ NOTES:
 00720  LC_ALL=C TZ=GMT ./sar -w -f tests/data32-ssr.tmp > tests/out.sar32-ssr.tmp
 00725  LC_ALL=C TZ=GMT ./sar -A -f tests/data32-ssr.tmp >/dev/null
 
+=====  Testing ill-formed datafiles
+00730  LC_ALL=C ./sadf -H $file 2>&1 | grep "Invalid system" >/dev/null && echo "OK" || exit 1;
+00732  LC_ALL=C ./sadf -H tests/data-12.6.0-file_act-types_nr-SARerr >/dev/null && ./sar -f tests/data-12.6.0-file_act-types_nr-SARerr 2>&1 | grep "Invalid system" >/dev/null
+
 =====  Reading datafile with non printable chrs in comment (created using hexedit)
 00740  LC_ALL=C TZ=GMT ./sar -C -f tests/data-non-printable > tests/out.sar-non-printable.tmp
 
diff --git a/tests/data-12.6.0-file_act-MAP_SIZE_types_nr-err b/tests/data-12.6.0-file_act-MAP_SIZE_types_nr-err
new file mode 100644 (file)
index 0000000..a0aa237
Binary files /dev/null and b/tests/data-12.6.0-file_act-MAP_SIZE_types_nr-err differ
diff --git a/tests/data-12.6.0-file_act-nr-0-err b/tests/data-12.6.0-file_act-nr-0-err
new file mode 100644 (file)
index 0000000..706c4a1
Binary files /dev/null and b/tests/data-12.6.0-file_act-nr-0-err differ
diff --git a/tests/data-12.6.0-file_act-nr-err b/tests/data-12.6.0-file_act-nr-err
new file mode 100644 (file)
index 0000000..526f14f
Binary files /dev/null and b/tests/data-12.6.0-file_act-nr-err differ
diff --git a/tests/data-12.6.0-file_act-nr-nr_max-err b/tests/data-12.6.0-file_act-nr-nr_max-err
new file mode 100644 (file)
index 0000000..06b57fe
Binary files /dev/null and b/tests/data-12.6.0-file_act-nr-nr_max-err differ
diff --git a/tests/data-12.6.0-file_act-nr2-0-err b/tests/data-12.6.0-file_act-nr2-0-err
new file mode 100644 (file)
index 0000000..b154065
Binary files /dev/null and b/tests/data-12.6.0-file_act-nr2-0-err differ
diff --git a/tests/data-12.6.0-file_act-nr2-err b/tests/data-12.6.0-file_act-nr2-err
new file mode 100644 (file)
index 0000000..50f2e9e
Binary files /dev/null and b/tests/data-12.6.0-file_act-nr2-err differ
diff --git a/tests/data-12.6.0-file_act-size-0-err b/tests/data-12.6.0-file_act-size-0-err
new file mode 100644 (file)
index 0000000..f6a7a6a
Binary files /dev/null and b/tests/data-12.6.0-file_act-size-0-err differ
diff --git a/tests/data-12.6.0-file_act-size-err b/tests/data-12.6.0-file_act-size-err
new file mode 100644 (file)
index 0000000..e02c63f
Binary files /dev/null and b/tests/data-12.6.0-file_act-size-err differ
diff --git a/tests/data-12.6.0-file_act-types_nr-SARerr b/tests/data-12.6.0-file_act-types_nr-SARerr
new file mode 100644 (file)
index 0000000..dfbf5fc
Binary files /dev/null and b/tests/data-12.6.0-file_act-types_nr-SARerr differ
diff --git a/tests/data-12.6.0-file_hdr-MAP_SIZE_act_types_nr-err b/tests/data-12.6.0-file_hdr-MAP_SIZE_act_types_nr-err
new file mode 100644 (file)
index 0000000..fd93b8d
Binary files /dev/null and b/tests/data-12.6.0-file_hdr-MAP_SIZE_act_types_nr-err differ
diff --git a/tests/data-12.6.0-file_hdr-MAP_SIZE_rec_types_nr-err b/tests/data-12.6.0-file_hdr-MAP_SIZE_rec_types_nr-err
new file mode 100644 (file)
index 0000000..43134b8
Binary files /dev/null and b/tests/data-12.6.0-file_hdr-MAP_SIZE_rec_types_nr-err differ
diff --git a/tests/data-12.6.0-file_hdr-act_size-err b/tests/data-12.6.0-file_hdr-act_size-err
new file mode 100644 (file)
index 0000000..127c05c
Binary files /dev/null and b/tests/data-12.6.0-file_hdr-act_size-err differ
diff --git a/tests/data-12.6.0-file_hdr-rec_size-err b/tests/data-12.6.0-file_hdr-rec_size-err
new file mode 100644 (file)
index 0000000..5a739c3
Binary files /dev/null and b/tests/data-12.6.0-file_hdr-rec_size-err differ
diff --git a/tests/data-12.6.0-file_hdr-sa_act_nr-err b/tests/data-12.6.0-file_hdr-sa_act_nr-err
new file mode 100644 (file)
index 0000000..74b0ef6
Binary files /dev/null and b/tests/data-12.6.0-file_hdr-sa_act_nr-err differ