コード例 #1
0
 /**
  * Tests the correct backup filename is generated.
  *
  */
 function test_getBackupFilename()
 {
     // Test when backup filename doesn't already exist.
     $originalFilename = 'oa_test_' . rand() . '.conf.php';
     $directory = $this->basePath;
     $now = date("Ymd");
     touch($directory . '/' . $originalFilename);
     $expected = $now . '_old.' . $originalFilename;
     $this->assertEqual($expected, OA_Admin_Settings::_getBackupFilename($directory . '/' . $originalFilename), 'Filenames don\'t match');
     // Test when backup filename already exists.
     $existingBackupFile = $expected;
     touch($directory . '/' . $existingBackupFile);
     //$expected = $existingBackupFile . '_0';
     $expected0 = $now . '_0_old.' . $originalFilename;
     $this->assertEqual($expected0, OA_Admin_Settings::_getBackupFilename($directory . '/' . $originalFilename), 'Filenames don\'t match');
     // Clean up
     unlink($directory . '/' . $originalFilename);
     unlink($directory . '/' . $existingBackupFile);
     // Test when .ini backup filename doesn't already exist.
     $originalFilename = 'oa_test_' . rand() . '.conf.ini';
     $directory = $this->basePath;
     $now = date("Ymd");
     touch($directory . '/' . $originalFilename);
     $expected = $now . '_old.' . $originalFilename . '.php';
     $this->assertEqual($expected, OA_Admin_Settings::_getBackupFilename($directory . '/' . $originalFilename), 'Filenames don\'t match');
     // Clean up
     unlink($directory . '/' . $originalFilename);
 }