2008-09-13 00:13:29 -04:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
#
|
|
|
|
|
# SelfTest/Cipher/__init__.py: Self-test for cipher modules
|
|
|
|
|
#
|
|
|
|
|
# =======================================================================
|
|
|
|
|
# Copyright (C) 2008 Dwayne C. Litzenberger <dlitz@dlitz.net>
|
|
|
|
|
#
|
|
|
|
|
# Permission is hereby granted, free of charge, to any person obtaining
|
|
|
|
|
# a copy of this software and associated documentation files (the
|
|
|
|
|
# "Software"), to deal in the Software without restriction, including
|
|
|
|
|
# without limitation the rights to use, copy, modify, merge, publish,
|
|
|
|
|
# distribute, sublicense, and/or sell copies of the Software, and to
|
|
|
|
|
# permit persons to whom the Software is furnished to do so.
|
|
|
|
|
#
|
|
|
|
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
|
|
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
|
|
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
|
|
|
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
|
|
|
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
|
|
|
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
|
|
|
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
|
|
|
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
|
|
|
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
|
|
|
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
|
|
|
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
|
# =======================================================================
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
"""Self-test for cipher modules"""
|
|
|
|
|
|
|
|
|
|
__revision__ = "$Id$"
|
|
|
|
|
|
2008-11-21 12:56:47 -05:00
|
|
|
def get_tests(config={}):
|
2008-09-17 13:12:24 -04:00
|
|
|
tests = []
|
2008-11-21 12:56:47 -05:00
|
|
|
import test_AES; tests += test_AES.get_tests(config=config)
|
|
|
|
|
import test_ARC2; tests += test_ARC2.get_tests(config=config)
|
|
|
|
|
import test_ARC4; tests += test_ARC4.get_tests(config=config)
|
|
|
|
|
import test_Blowfish; tests += test_Blowfish.get_tests(config=config)
|
|
|
|
|
import test_CAST; tests += test_CAST.get_tests(config=config)
|
|
|
|
|
import test_DES3; tests += test_DES3.get_tests(config=config)
|
|
|
|
|
import test_DES; tests += test_DES.get_tests(config=config)
|
|
|
|
|
import test_IDEA; tests += test_IDEA.get_tests(config=config)
|
|
|
|
|
import test_RC5; tests += test_RC5.get_tests(config=config)
|
|
|
|
|
import test_XOR; tests += test_XOR.get_tests(config=config)
|
2008-09-17 13:12:24 -04:00
|
|
|
return tests
|
2008-09-13 00:13:29 -04:00
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
2008-09-17 13:12:24 -04:00
|
|
|
import unittest
|
|
|
|
|
suite = lambda: unittest.TestSuite(get_tests())
|
|
|
|
|
unittest.main(defaultTest='suite')
|
2008-09-13 00:13:29 -04:00
|
|
|
|
|
|
|
|
# vim:set ts=4 sw=4 sts=4 expandtab:
|