/** * 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); }