Add Tests for ratelimitfile and ratelimit

git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@5232 bf3deb0d-5f1a-0410-827f-c0cc1f45334c
This commit is contained in:
2019-04-25 13:52:17 +00:00
parent c3f23f23b6
commit cb96f899b2
2 changed files with 85 additions and 0 deletions

View File

@@ -0,0 +1,71 @@
<?php
/** DomFramework - Tests
* @package domframework
* @author Dominique Fournier <dominique@fournier38.fr>
*/
/** Test the ratelimitfile.php file */
class test_ratelimitfile extends PHPUnit_Framework_TestCase
{
public function test_ratelimitfile0 ()
{
exec ("rm -rf /tmp/testDFWratelimit");
}
public function test_ratelimitfile1 ()
{
// Create one non ratelimited entry
$ratelimitfile = new ratelimitfile ();
$ratelimitfile->storageDir = "/tmp/testDFWratelimit";
$res = $ratelimitfile->set ("TOTO");
$this->assertSame (true, $res);
}
public function test_ratelimitfile2 ()
{
// Too much entries
$ratelimitfile = new ratelimitfile ();
$ratelimitfile->storageDir = "/tmp/testDFWratelimit";
$ratelimitfile->set ("TOTO");
$ratelimitfile->set ("TOTO");
$ratelimitfile->set ("TOTO");
$ratelimitfile->set ("TOTO");
$ratelimitfile->set ("TOTO");
$ratelimitfile->set ("TOTO");
$ratelimitfile->set ("TOTO");
$ratelimitfile->set ("TOTO");
$ratelimitfile->set ("TOTO");
$res = $ratelimitfile->set ("TOTO");
$this->assertSame (false, $res);
}
public function test_ratelimitfile3 ()
{
// Del the ratelimited entry
$ratelimitfile = new ratelimitfile ();
$ratelimitfile->storageDir = "/tmp/testDFWratelimit";
$res = $ratelimitfile->del ("TOTO");
$this->assertSame (true, $res);
}
public function test_ratelimitfile4 ()
{
// Create one non ratelimited entry
$ratelimitfile = new ratelimitfile ();
$ratelimitfile->storageDir = "/tmp/testDFWratelimit";
$res = $ratelimitfile->set ("TOTO");
$this->assertSame (true, $res);
}
public function test_ratelimitfile5 ()
{
// Clean expired entries
sleep (2);
$ratelimitfile = new ratelimitfile ();
$ratelimitfile->unittime = 1;
$ratelimitfile->storageDir = "/tmp/testDFWratelimit";
$ratelimitfile->clean ();
$res = count (glob ("/tmp/testDFWratelimit/*"));
$this->assertSame (0, $res);
}
}