/** * Check whether server CPU has least this BogoMips * * @param float required BogoMips * @return $this * @see PerformanceTest#testServerIsFast() */ public function atLeast($bogoMips) { /** * @see phpRack_Adapters_Cpu */ require_once PHPRACK_PATH . '/Adapters/Cpu.php'; try { $cpu = phpRack_Adapters_Cpu::factory(); $currentBogoMips = $cpu->getBogoMips(); if ($currentBogoMips >= $bogoMips) { $this->_success("CPU is fast enough with '{$currentBogoMips}' BogoMips"); } else { $this->_failure("CPU is too slow. " . "It has only '{$currentBogoMips}' BogoMips, but '{$bogoMips}' is required"); } } catch (phpRack_Exception $e) { $this->_failure("CPU problem: {$e->getMessage()}"); } return $this; }
protected function setUp() { parent::setUp(); $this->_adapter = phpRack_Adapters_Cpu::factory(); }