예제 #1
0
 /**
  * test making memory use markers.
  *
  * @return void
  */
 public function testMemorySettingAndGetting()
 {
     DebugMemory::clear();
     $result = DebugMemory::record('test marker');
     $this->assertTrue($result);
     $result = DebugMemory::getAll(true);
     $this->assertEquals(count($result), 1);
     $this->assertTrue(isset($result['test marker']));
     $this->assertTrue(is_numeric($result['test marker']));
     $result = DebugMemory::getAll();
     $this->assertTrue(empty($result));
     DebugMemory::record('test marker');
     DebugMemory::record('test marker');
     $result = DebugMemory::getAll();
     $this->assertEquals(count($result), 2);
     $this->assertTrue(isset($result['test marker']));
     $this->assertTrue(isset($result['test marker #2']));
 }
예제 #2
0
 /**
  * Test Before Render callback
  *
  * @return void
  */
 public function testBeforeRender()
 {
     $this->_loadController(array('panels' => array('timer', 'session')));
     $MockPanel = $this->getMock('DebugPanel');
     $MockPanel->expects($this->once())->method('beforeRender');
     $this->Controller->Toolbar->panels['timer'] = $MockPanel;
     $this->Controller->Toolbar->beforeRender($this->Controller);
     $this->assertTrue(isset($this->Controller->helpers['DebugKit.Toolbar']));
     $this->assertEquals($this->Controller->helpers['DebugKit.Toolbar']['output'], 'DebugKit.HtmlToolbar');
     $this->assertEquals($this->Controller->helpers['DebugKit.Toolbar']['cacheConfig'], 'debug_kit');
     $this->assertTrue(isset($this->Controller->helpers['DebugKit.Toolbar']['cacheKey']));
     $this->assertTrue(isset($this->Controller->viewVars['debugToolbarPanels']));
     $vars = $this->Controller->viewVars['debugToolbarPanels'];
     $expected = array('plugin' => 'DebugKit', 'elementName' => 'session_panel', 'content' => $this->Controller->Toolbar->Session->read(), 'disableTimer' => true, 'title' => '');
     $this->assertEquals($expected, $vars['session']);
     $memory = DebugMemory::getAll();
     $this->assertTrue(isset($memory['Controller render start']));
 }
예제 #3
0
 /**
  * Get all the stored memory points
  *
  * @param boolean $clear Whether you want to clear the memory points as well. Defaults to false.
  * @return array Array of memory marks stored so far.
  * @deprecated Use DebugMemory::getAll() instead.
  */
 public static function getMemoryPoints($clear = false)
 {
     return DebugMemory::getAll($clear);
 }