diff options
author | Jake Hunsaker <jhunsake@redhat.com> | 2021-05-05 11:20:09 -0400 |
---|---|---|
committer | Jake Hunsaker <jhunsake@redhat.com> | 2021-05-12 10:53:15 -0400 |
commit | 05d041b1c618d6400bc10544865c3998a3d87131 (patch) | |
tree | 224cea913f7144818c5b891346b43f91a80b618f /tests/sos_tests.py | |
parent | 61ff5ce165e654a02fe80b9de5ec8e49ed808ec9 (diff) | |
download | sos-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.py | 9 |
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 |