AppPkg/Applications/Python: Add Python 2.7.2 sources since the release of Python 2.7.3 made them unavailable from the python.org web site.
These files are a subset of the python-2.7.2.tgz distribution from python.org. Changed files from PyMod-2.7.2 have been copied into the corresponding directories of this tree, replacing the original files in the distribution. Signed-off-by: daryl.mcdaniel@intel.com git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13197 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
56
AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_sha.py
Normal file
56
AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_sha.py
Normal file
@ -0,0 +1,56 @@
|
||||
# Testing sha module (NIST's Secure Hash Algorithm)
|
||||
|
||||
# use the three examples from Federal Information Processing Standards
|
||||
# Publication 180-1, Secure Hash Standard, 1995 April 17
|
||||
# http://www.itl.nist.gov/div897/pubs/fip180-1.htm
|
||||
|
||||
import warnings
|
||||
warnings.filterwarnings("ignore", "the sha module is deprecated.*",
|
||||
DeprecationWarning)
|
||||
|
||||
import sha
|
||||
import unittest
|
||||
from test import test_support
|
||||
|
||||
|
||||
class SHATestCase(unittest.TestCase):
|
||||
def check(self, data, digest):
|
||||
# Check digest matches the expected value
|
||||
obj = sha.new(data)
|
||||
computed = obj.hexdigest()
|
||||
self.assertTrue(computed == digest)
|
||||
|
||||
# Verify that the value doesn't change between two consecutive
|
||||
# digest operations.
|
||||
computed_again = obj.hexdigest()
|
||||
self.assertTrue(computed == computed_again)
|
||||
|
||||
# Check hexdigest() output matches digest()'s output
|
||||
digest = obj.digest()
|
||||
hexd = ""
|
||||
for c in digest:
|
||||
hexd += '%02x' % ord(c)
|
||||
self.assertTrue(computed == hexd)
|
||||
|
||||
def test_case_1(self):
|
||||
self.check("abc",
|
||||
"a9993e364706816aba3e25717850c26c9cd0d89d")
|
||||
|
||||
def test_case_2(self):
|
||||
self.check("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq",
|
||||
"84983e441c3bd26ebaae4aa1f95129e5e54670f1")
|
||||
|
||||
def test_case_3(self):
|
||||
self.check("a" * 1000000,
|
||||
"34aa973cd4c4daa4f61eeb2bdbad27316534016f")
|
||||
|
||||
def test_case_4(self):
|
||||
self.check(chr(0xAA) * 80,
|
||||
'4ca0ef38f1794b28a8f8ee110ee79d48ce13be25')
|
||||
|
||||
def test_main():
|
||||
test_support.run_unittest(SHATestCase)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
test_main()
|
Reference in New Issue
Block a user