Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
address _some_ correctness details in the test.
  • Loading branch information
gpshead authored and xnox committed Sep 8, 2025
commit 4da9f775aea3b9553e7a44e55c54183ad73f7f02
8 changes: 6 additions & 2 deletions Lib/test/test_hashlib_fips.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,17 @@
#

import os
import sys
import unittest

OPENSSL_CONF_BACKUP = os.environ.get("OPENSSL_CONF")


class HashLibFIPSTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
if sys.modules.get("_hashlib") or sys.modules.get("_ssl"):
raise AssertionError("_hashlib or _ssl already imported, too late to change OPENSSL_CONF.")
Comment thread
gpshead marked this conversation as resolved.
Outdated
# This openssl.cnf mocks FIPS mode without any digest
# loaded. It means all digests must raise ValueError when
# usedforsecurity=True via either openssl or builtin
Expand All @@ -35,10 +39,10 @@ def setUp(self):

@classmethod
def tearDownClass(cls):
if OPENSSL_CONF_BACKUP:
if OPENSSL_CONF_BACKUP is not None:
os.environ["OPENSSL_CONF"] = OPENSSL_CONF_BACKUP
else:
del(os.environ["OPENSSL_CONF"])
os.environ.pop("OPENSSL_CONF", None)

def test_algorithms_available(self):
import hashlib
Expand Down