CSRF : Add the multiple CSRF management tests
git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@5459 bf3deb0d-5f1a-0410-827f-c0cc1f45334c
This commit is contained in:
@@ -11,6 +11,7 @@ class test_csrf extends PHPUnit_Framework_TestCase
|
|||||||
{
|
{
|
||||||
$csrf = new csrf ();
|
$csrf = new csrf ();
|
||||||
$res = $csrf->createToken ();
|
$res = $csrf->createToken ();
|
||||||
|
$GLOBALS["CSRFTEST-Token"] = $res;
|
||||||
$this->assertSame (30, strlen ($res));
|
$this->assertSame (30, strlen ($res));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -60,4 +61,30 @@ class test_csrf extends PHPUnit_Framework_TestCase
|
|||||||
$res = $csrf->getToken ();
|
$res = $csrf->getToken ();
|
||||||
$this->assertSame (30, strlen ($res));
|
$this->assertSame (30, strlen ($res));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function test_csrf_multiple_1 ()
|
||||||
|
{
|
||||||
|
$csrf1 = new csrf ();
|
||||||
|
$token1 = $csrf1->createToken ();
|
||||||
|
$csrf2 = new csrf ();
|
||||||
|
$token2 = $csrf2->createToken ();
|
||||||
|
$this->assertSame (true,
|
||||||
|
$csrf2->checkToken ($token1) && $csrf2->checkToken ($token2));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function test_csrf_multiple_extend_2 ()
|
||||||
|
{
|
||||||
|
$csrf = new csrf ();
|
||||||
|
$res = $csrf->extendToken ($GLOBALS["CSRFTEST-Token"]);
|
||||||
|
$this->assertSame (true, $res);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function test_csrf_multiple_get ()
|
||||||
|
{
|
||||||
|
$csrf1 = new csrf ();
|
||||||
|
$token1 = $csrf1->createToken ();
|
||||||
|
$csrf2 = new csrf ();
|
||||||
|
$token2 = $csrf2->getToken ();
|
||||||
|
$this->assertSame ($token1, $token2);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user