purgelimiter.php 915 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. class purgelimiterTest extends PHPUnit_Framework_TestCase
  3. {
  4. private $_path;
  5. public function setUp()
  6. {
  7. /* Setup Routine */
  8. $this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data';
  9. if(!is_dir($this->_path)) mkdir($this->_path);
  10. purgelimiter::setPath($this->_path);
  11. }
  12. public function tearDown()
  13. {
  14. /* Tear Down Routine */
  15. helper::rmdir($this->_path);
  16. }
  17. public function testLimit()
  18. {
  19. // initialize it
  20. purgelimiter::canPurge();
  21. // try setting it
  22. purgelimiter::setLimit(1);
  23. $this->assertEquals(false, purgelimiter::canPurge());
  24. sleep(2);
  25. $this->assertEquals(true, purgelimiter::canPurge());
  26. // disable it
  27. purgelimiter::setLimit(0);
  28. purgelimiter::canPurge();
  29. $this->assertEquals(true, purgelimiter::canPurge());
  30. }
  31. }