/** * Tests the config file is backed up. * */ function testBackupConfig() { $oConfig = new OA_Admin_Settings(true); $originalFilename = 'oa_test_' . rand() . '.conf.php'; $directory = $this->basePath; touch($directory . '/' . $originalFilename); $now = date("Ymd"); $expected = $now . '_old.' . $originalFilename; $this->assertTrue($oConfig->backupConfig($directory . '/' . $originalFilename)); $this->assertTrue(file_exists($directory . '/' . $expected)); $this->assertTrue($oConfig->backupConfig($directory . '/' . $originalFilename)); $expected0 = $now . '_0_old.' . $originalFilename; $this->assertTrue(file_exists($directory . '/' . $expected0)); $this->assertTrue($oConfig->backupConfig($directory . '/' . $originalFilename)); $expected1 = $now . '_1_old.' . $originalFilename; $this->assertTrue(file_exists($directory . '/' . $expected1)); // Clean up unlink($this->basePath . '/' . $originalFilename); unlink($this->basePath . '/' . $expected); unlink($this->basePath . '/' . $expected0); unlink($this->basePath . '/' . $expected1); // Test a .ini file $originalFilename = 'oa_test_' . rand() . '.conf.ini'; $directory = $this->basePath; touch($directory . '/' . $originalFilename); $now = date("Ymd"); $expected = $now . '_old.' . $originalFilename . '.php'; $this->assertTrue($oConfig->backupConfig($directory . '/' . $originalFilename)); $this->assertTrue(file_exists($directory . '/' . $expected)); $this->assertEqual(';<' . '?php exit; ?>' . "\r\n", file_get_contents($directory . '/' . $expected)); // Clean up unlink($this->basePath . '/' . $originalFilename); unlink($this->basePath . '/' . $expected); }