From 4710c53dcad1ebf3755f3efb9e80ac24bd72a9b2 Mon Sep 17 00:00:00 2001 From: darylm503 Date: Mon, 16 Apr 2012 22:12:42 +0000 Subject: 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 --- .../Python/Python-2.7.2/Lib/test/test_sha.py | 56 ++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_sha.py (limited to 'AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_sha.py') diff --git a/AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_sha.py b/AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_sha.py new file mode 100644 index 0000000000..50b48e0f94 --- /dev/null +++ b/AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_sha.py @@ -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() -- cgit v1.2.3