public function setup() { require_once "src/globals.php"; ClearIce::setOutputLevel(ClearIce::OUTPUT_LEVEL_1); $GLOBALS['DRIVER'] = getenv('YENTU_DRIVER'); $GLOBALS['DB_DSN'] = getenv('YENTU_BASE_DSN'); if (getenv('YENTU_FILE') === false) { $GLOBALS['DB_FULL_DSN'] = "{$GLOBALS['DB_DSN']};dbname={$this->testDatabase}"; $GLOBALS['DB_NAME'] = $this->testDatabase; $GLOBALS['DEFAULT_SCHEMA'] = (string) getenv('YENTU_DEFAULT_SCHEMA') == '' ? $this->testDatabase : (string) getenv('YENTU_DEFAULT_SCHEMA'); $GLOBALS['DB_FILE'] = ''; } else { $GLOBALS['DB_FULL_DSN'] = $GLOBALS['DB_DSN']; $GLOBALS['DB_FILE'] = getenv('YENTU_FILE'); $GLOBALS['DB_NAME'] = ''; $GLOBALS['DEFAULT_SCHEMA'] = ''; } $GLOBALS['DB_USER'] = (string) getenv('YENTU_USER'); $GLOBALS['DB_PASSWORD'] = (string) getenv('YENTU_PASSWORD'); $GLOBALS['DB_HOST'] = (string) getenv('YENTU_HOST'); $timer = $this->getMockBuilder("\\yentu\\Timer")->setMethods(array('stopInstance', 'startInstance'))->getMock(); $timer->method('stopInstance')->willReturn(10.0); \yentu\Timer::setInstance($timer); }