BootstrapTimerTestCase::testTimer

7 bootstrap.test BootstrapTimerTestCase::testTimer()
8 bootstrap.test BootstrapTimerTestCase::testTimer()

Test timer_read() to ensure it properly accumulates time when the timer started and stopped multiple times.

File

modules/simpletest/tests/bootstrap.test, line 383

Code

function testTimer() {
  timer_start('test');
  sleep(1);
  $this->assertTrue(timer_read('test') >= 1000, t('Timer measured 1 second of sleeping while running.'));
  sleep(1);
  timer_stop('test');
  $this->assertTrue(timer_read('test') >= 2000, t('Timer measured 2 seconds of sleeping after being stopped.'));
  timer_start('test');
  sleep(1);
  $this->assertTrue(timer_read('test') >= 3000, t('Timer measured 3 seconds of sleeping after being restarted.'));
  sleep(1);
  $timer = timer_stop('test');
  $this->assertTrue(timer_read('test') >= 4000, t('Timer measured 4 seconds of sleeping after being stopped for a second time.'));
  $this->assertEqual($timer['count'], 2, t('Timer counted 2 instances of being started.'));
}
Login or register to post comments