purgelimiter.php 946 B

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