Skip to content

Commit

Permalink
add unit test for primefield infinite loop
Browse files Browse the repository at this point in the history
  • Loading branch information
terrafrost committed Mar 5, 2023
1 parent 0f6e1c2 commit cee5587
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions tests/Unit/Math/PrimeFieldTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?php

namespace phpseclib3\Tests\Unit\Math;

use phpseclib3\Math\BigInteger;
use phpseclib3\Math\PrimeField;
use phpseclib3\Tests\PhpseclibTestCase;

class PrimeFieldTest extends PhpseclibTestCase
{
public function testPrimeFieldWithCompositeNumbers()
{
$this->expectException('UnexpectedValueException');

$a = new BigInteger('65', 10);
$p = new BigInteger('126', 10); // 126 isn't a prime

$num = new PrimeField($p);
$num2 = $num->newInteger($a);

echo $num2->squareRoot();
}
}

0 comments on commit cee5587

Please sign in to comment.