public void Wildcard2Filter() { FileSelectionList list = new FileSelectionList(); list.Add(testPath); FileFilter filter = new FileFilter(); filter.Add(@".*\.b"); filter.Add(@".*\.c"); BackupParameters param = new BackupParameters() { type = EBackupType.Full }; FileList files = new Backup().GetFiles(list, filter, param); List <String> expected = new List <string>() { testPath + @"\file1.a", testPath + @"\dir1\file4.a", testPath + @"\dir2\file6.a", }; CompareFileLists(files, expected); }
public void GetAllFilesZip() { FileSelectionList list = new FileSelectionList(); list.Add(testPath); FileFilter filter = new FileFilter(); BackupParameters param = new BackupParameters() { type = EBackupType.Full, outputDirectory = outputPath, backupName = "GetAllFilesZip", backupTime = new DateTime(2020, 1, 1, 13, 0, 0) }; FileList files = new Backup().GetFiles(list, filter, param); new Backup().DoBackup(files, param); }
public void DuplicateFiles() { FileSelectionList list = new FileSelectionList(); list.Add(testPath + @"\file3.c"); list.Add(testPath + @"\file3.c"); FileFilter filter = new FileFilter(); BackupParameters param = new BackupParameters() { type = EBackupType.Full }; FileList files = new Backup().GetFiles(list, filter, param); List <String> expected = new List <string>() { testPath + @"\file3.c", }; CompareFileLists(files, expected); }
public void GetAllFiles() { FileSelectionList list = new FileSelectionList(); list.Add(testPath); FileFilter filter = new FileFilter(); BackupParameters param = new BackupParameters() { type = EBackupType.Full }; FileList files = new Backup().GetFiles(list, filter, param); List <String> expected = new List <string>(); foreach (var f in testFiles) { expected.Add(f.filename); } CompareFileLists(files, expected); }
public FileList GetFiles(FileSelectionList list, FileFilter filter, BackupParameters param) { FileList files = new FileList(); foreach (var path in list) { FileInfo f = new FileInfo(path); if (f.Exists) { AppendFile(ref files, filter, param, f); } else { DirectoryInfo d = new DirectoryInfo(path); if (d.Exists) { AppendDirectory(ref files, filter, param, d); } } } return(files); }
public void IncrementalFilter() { FileSelectionList list = new FileSelectionList(); list.Add(testPath); FileFilter filter = new FileFilter(); filter.Add(@".*\.b"); filter.Add(@".*\.c"); BackupParameters param = new BackupParameters() { type = EBackupType.Incremental, lastBackup = new DateTime(2020, 1, 1, 12, 15, 0) }; FileList files = new Backup().GetFiles(list, filter, param); List <String> expected = new List <string>() { testPath + @"\dir1\file4.a", }; CompareFileLists(files, expected); }
public void GetAllFiles2() { FileSelectionList list = new FileSelectionList(); list.Add(testPath + @"\dir2"); list.Add(testPath + @"\dir1\dir3"); FileFilter filter = new FileFilter(); BackupParameters param = new BackupParameters() { type = EBackupType.Full }; FileList files = new Backup().GetFiles(list, filter, param); List <String> expected = new List <string>() { testPath + @"\dir2\file6.a", testPath + @"\dir2\file7.b", testPath + @"\dir1\dir3\dir4\file8.b", testPath + @"\dir1\dir3\dir4\file9.c", }; CompareFileLists(files, expected); }