Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }