aboutsummaryrefslogtreecommitdiffstats
path: root/tests/sos_tests.py
diff options
context:
space:
mode:
authorJake Hunsaker <jhunsake@redhat.com>2021-05-05 11:20:09 -0400
committerJake Hunsaker <jhunsake@redhat.com>2021-05-12 10:53:15 -0400
commit05d041b1c618d6400bc10544865c3998a3d87131 (patch)
tree224cea913f7144818c5b891346b43f91a80b618f /tests/sos_tests.py
parent61ff5ce165e654a02fe80b9de5ec8e49ed808ec9 (diff)
downloadsos-05d041b1c618d6400bc10544865c3998a3d87131.tar.gz
[archive] Don't shell out for compressing the archive
As sos is now python3-only, we can avoid shelling-out to compression utilities like `xz` or `gzip`, and instead use the method provided by the built-in `tarfile` module. Resolves: #2523 Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
Diffstat (limited to 'tests/sos_tests.py')
-rw-r--r--tests/sos_tests.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/sos_tests.py b/tests/sos_tests.py
index 1279755b..4f50f800 100644
--- a/tests/sos_tests.py
+++ b/tests/sos_tests.py
@@ -503,6 +503,15 @@ class StageOneReportTest(BaseSoSReportTest):
self.assertFileExists(self.archive)
self.assertTrue(os.stat(self.archive).st_uid == 0)
+ def test_checksum_is_valid(self):
+ """Ensure that a checksum was generated, reported, and is correct
+ """
+ _chk = re.findall('sha256\t.*\n', self.cmd_output.stdout)
+ _chk = _chk[0].split('sha256\t')[1].strip()
+ assert _chk, "No checksum reported"
+ _found = process.run("sha256sum %s" % self.archive).stdout.decode().split()[0]
+ self.assertEqual(_chk, _found)
+
def test_no_new_kmods_loaded(self):
"""Ensure that no additional kernel modules have been loaded during an
execution of a test