/** * 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'])); }
/** * 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'])); }
/** * 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); }