diff options
Diffstat (limited to 'models/openid-php-openid-782224d/Tests/Auth/OpenID/BigMath.php')
-rw-r--r-- | models/openid-php-openid-782224d/Tests/Auth/OpenID/BigMath.php | 234 |
1 files changed, 0 insertions, 234 deletions
diff --git a/models/openid-php-openid-782224d/Tests/Auth/OpenID/BigMath.php b/models/openid-php-openid-782224d/Tests/Auth/OpenID/BigMath.php deleted file mode 100644 index acab4d918..000000000 --- a/models/openid-php-openid-782224d/Tests/Auth/OpenID/BigMath.php +++ /dev/null @@ -1,234 +0,0 @@ -<?php - -/** - * Tests for the BigMath functions. - * - * PHP versions 4 and 5 - * - * LICENSE: See the COPYING file included in this distribution. - * - * @package OpenID - * @author JanRain, Inc. <openid@janrain.com> - * @copyright 2005-2008 Janrain, Inc. - * @license http://www.apache.org/licenses/LICENSE-2.0 Apache - */ - -require_once 'Auth/OpenID/BigMath.php'; -require_once 'Tests/Auth/OpenID/TestUtil.php'; - -class Tests_Auth_OpenID_BinLongConvertRnd extends PHPUnit_Framework_TestCase { - var $lib; - var $max; - - function Tests_Auth_OpenID_BinLongConvertRnd($lib, $max) - { - $this->lib =& $lib; - $this->max = $max; - } - - function runTest() - { - $n = $this->lib->init(0); - foreach (range(0, 9) as $i) { - $rnd = $this->lib->rand($this->max); - $n = $this->lib->add($n, $rnd); - } - $s = $this->lib->longToBinary($n); - $this->assertTrue(is_string($s)); - $n_prime = $this->lib->binaryToLong($s); - $this->assertEquals($this->lib->cmp($n, $n_prime), 0); - } -} - -class Tests_Auth_OpenID_BinLongConvert extends PHPUnit_Framework_TestCase { - var $lib; - var $bin; - var $lng; - - function Tests_Auth_OpenID_BinLongConvert($lib, $bin, $lng) - { - $this->lib =& $lib; - $this->bin = $bin; - $this->lng = $lng; - } - - function runTest() - { - $n_prime = $this->lib->binaryToLong($this->bin); - $s_prime = $this->lib->longToBinary($this->lng); - $this->assertEquals($this->lib->cmp($this->lng, $n_prime), 0); - $this->assertTrue($this->bin == $s_prime); - } -} - -class Tests_Auth_OpenID_Base64ToLong extends PHPUnit_Framework_TestCase { - var $num; - var $b64; - var $lib; - - function Tests_Auth_OpenID_Base64ToLong($lib, $b64, $num) - { - $this->lib = $lib; - $this->b64 = $b64; - $this->num = $num; - } - - function runTest() - { - $actual = $this->lib->base64ToLong($this->b64); - $this->assertTrue($this->lib->cmp($this->num, $actual) == 0); - } -} - -class Tests_Auth_OpenID_LongToBase64 extends Tests_Auth_OpenID_Base64ToLong { - function Tests_Auth_OpenID_LongToBase64($lib, $b64, $num) - { - $this->lib = $lib; - $this->b64 = $b64; - $this->num = $num; - } - - function runTest() - { - $actual = $this->lib->longToBase64($this->num); - $this->assertEquals($this->b64, $actual); - } -} - -class Tests_Auth_OpenID_Rand extends PHPUnit_Framework_TestCase { - function Tests_Auth_OpenID_Rand($lib) - { - $this->lib =& $lib; - } - - function runTest() - { - $stop = $this->lib->pow(2, 128); - $a = $this->lib->rand($stop); - $b = $this->lib->rand($stop); - - $this->assertFalse($this->lib->cmp($b, $a) == 0, "Same: $a $b"); - - $n = $this->lib->init(Tests_Auth_OpenID_maxint()); - $n = $this->lib->add($n, 1); - - // Make sure that we can generate random numbers that are - // larger than platform int size - $result = $this->lib->rand($n); - - // What can we say about the result? - } -} - -/** - * Computes the maximum integer value for this PHP installation. - * - * @return int $max_int_value The maximum integer value for this - * PHP installation - */ -function Tests_Auth_OpenID_maxint() -{ - /* assumes largest integer is of form 2^n - 1 */ - $to_test = pow(2, 16); - while (1) { - $last = $to_test; - $to_test = 2 * $to_test; - if (($to_test < $last) || (!is_int($to_test))) { - return($last + ($last - 1)); - } - } -} - - -class Tests_Auth_OpenID_BigMath extends PHPUnit_Framework_TestSuite { - function _parseBase64Data() - { - $lines = Tests_Auth_OpenID_readlines('n2b64'); - - $data = array(); - foreach ($lines as $line) { - $line = trim($line); - if (!$line) { - continue; - } - list($b64, $ascii) = explode(' ', $line); - $data[$b64] = $ascii; - } - return $data; - } - - function _addB64Tests() - { - $lib = Auth_OpenID_getMathLib(); - $count = defined('Tests_Auth_OpenID_thorough') ? -1 : 2; - $data = $this->_parseBase64Data(); - foreach ($data as $b64 => $num_s) { - // Only test the first few unless thorough is defined - if (strlen($num_s) > 5) { - if ($count == 0) { - break; - } else { - $count -= 1; - } - } - $num = $lib->init($num_s); - $test = new Tests_Auth_OpenID_Base64ToLong($lib, $b64, $num); - $test->setName("B64->Long $num_s"); - $this->addTest($test); - - $test = new Tests_Auth_OpenID_LongToBase64($lib, $b64, $num); - $test->setName("Long->B64 $num_s"); - $this->addTest($test); - } - } - - function _addBinLongTests() - { - $lib =& Auth_OpenID_getMathLib(); - $max = Tests_Auth_OpenID_maxint(); - $upper = defined('Tests_Auth_OpenID_thorough') ? 499 : 3; - - foreach (range(0, $upper) as $iteration) { - $test = new Tests_Auth_OpenID_BinLongConvertRnd($lib, $max); - $test->setName("BinLongConvertRnd " . strval($iteration)); - $this->addTest($test); - } - - $cases = array( - array("\x00", 0), - array("\x01", 1), - array("\x7F", 127), - array("\x00\x80", 128), - array("\x00\x81", 129), - array("\x00\xFF", 255), - array("\x00\x80\x00", 32768), - array("OpenID is cool", - "1611215304203901150134421257416556") - ); - - foreach ($cases as $case) { - list($bin, $lng_m) = $case; - $lng = $lib->init($lng_m); - $test = new Tests_Auth_OpenID_BinLongConvert($lib, $bin, $lng); - $test->setName('BinLongConvert ' . bin2hex($bin)); - $this->addTest($test); - } - - } - - function Tests_Auth_OpenID_BigMath($name) - { - $this->setName($name); - - if (defined('Auth_OpenID_NO_MATH_SUPPORT')) { - return; - } - - $this->_addB64Tests(); - $this->_addBinLongTests(); - $test = new Tests_Auth_OpenID_Rand(Auth_OpenID_getMathLib()); - $test->setName('Big number rand'); - $this->addTest($test); - } -} - |