コード例 #1
0
 /**
  * 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);
 }