Expose BackupType to test classes.

This commit is contained in:
Kenneth Hsu
2019-09-17 12:46:23 -07:00
parent 929987c3f2
commit 5e9dd9a7b8
4 changed files with 18 additions and 17 deletions
@@ -1571,14 +1571,14 @@ ORDER BY
return new KeyValuePair<string, string>(string.Empty, path);
}
}
/// <summary>
/// Defines the backups types
/// </summary>
public static class BackupType
{
public const int PARTIAL_BACKUP = 0;
public const int FULL_BACKUP = 1;
}
/// <summary>
/// Defines the backups types
/// </summary>
public static class BackupType
{
public const int PARTIAL_BACKUP = 0;
public const int FULL_BACKUP = 1;
}
}
@@ -69,7 +69,7 @@ namespace Duplicati.Library.Main.Operation
if (Library.Utility.FilterExpression.Matches(filter, cf.Key))
files.Add(new ListResultFile(cf.Key, null));
m_result.SetResult(new Library.Interface.IListResultFileset[] { new ListResultFileset(fileversion.Key, LocalDatabase.BackupType.PARTIAL_BACKUP, fileversion.Value.Time, -1, -1) }, files);
m_result.SetResult(new Library.Interface.IListResultFileset[] { new ListResultFileset(fileversion.Key, BackupType.PARTIAL_BACKUP, fileversion.Value.Time, -1, -1) }, files);
lastEx = null;
break;
}
@@ -204,7 +204,7 @@ namespace Duplicati.Library.Main.Operation
public static IEnumerable<Library.Interface.IListResultFileset> CreateResultSequence(IEnumerable<KeyValuePair<long, Volumes.IParsedVolume>> filteredList)
{
return (from n in filteredList select (Library.Interface.IListResultFileset)(new ListResultFileset(n.Key, LocalDatabase.BackupType.PARTIAL_BACKUP, n.Value.Time.ToLocalTime(), -1, -1))).ToArray();
return (from n in filteredList select (Library.Interface.IListResultFileset)(new ListResultFileset(n.Key, BackupType.PARTIAL_BACKUP, n.Value.Time.ToLocalTime(), -1, -1))).ToArray();
}
}
}
+8 -7
View File
@@ -6,6 +6,7 @@ using System.Threading;
using System.Threading.Tasks;
using Duplicati.Library.Interface;
using Duplicati.Library.Main;
using Duplicati.Library.Main.Database;
using NUnit.Framework;
namespace Duplicati.UnitTest
@@ -42,7 +43,7 @@ namespace Duplicati.UnitTest
{
c.Backup(new[] {this.DATAFOLDER});
Assert.AreEqual(1, c.List().Filesets.Count());
Assert.AreEqual(1, c.List().Filesets.Single(x => x.Version == 0).IsFullBackup);
Assert.AreEqual(BackupType.FULL_BACKUP, c.List().Filesets.Single(x => x.Version == 0).IsFullBackup);
}
// Modify the source files and interrupt a backup.
@@ -59,8 +60,8 @@ namespace Duplicati.UnitTest
c.Stop(true);
await backupTask;
Assert.AreEqual(2, c.List().Filesets.Count());
Assert.AreEqual(1, c.List().Filesets.Single(x => x.Version == 1).IsFullBackup);
Assert.AreEqual(0, c.List().Filesets.Single(x => x.Version == 0).IsFullBackup);
Assert.AreEqual(BackupType.FULL_BACKUP, c.List().Filesets.Single(x => x.Version == 1).IsFullBackup);
Assert.AreEqual(BackupType.PARTIAL_BACKUP, c.List().Filesets.Single(x => x.Version == 0).IsFullBackup);
}
// Recreating the database should preserve the backup types.
@@ -69,8 +70,8 @@ namespace Duplicati.UnitTest
{
c.Repair();
Assert.AreEqual(2, c.List().Filesets.Count());
Assert.AreEqual(1, c.List().Filesets.Single(x => x.Version == 1).IsFullBackup);
Assert.AreEqual(0, c.List().Filesets.Single(x => x.Version == 0).IsFullBackup);
Assert.AreEqual(BackupType.FULL_BACKUP, c.List().Filesets.Single(x => x.Version == 1).IsFullBackup);
Assert.AreEqual(BackupType.PARTIAL_BACKUP, c.List().Filesets.Single(x => x.Version == 0).IsFullBackup);
}
// Run a complete backup. Listing the Filesets should omit the previous partial backup.
@@ -78,8 +79,8 @@ namespace Duplicati.UnitTest
{
c.Backup(new[] {this.DATAFOLDER});
Assert.AreEqual(2, c.List().Filesets.Count());
Assert.AreEqual(1, c.List().Filesets.Single(x => x.Version == 1).IsFullBackup);
Assert.AreEqual(1, c.List().Filesets.Single(x => x.Version == 0).IsFullBackup);
Assert.AreEqual(BackupType.FULL_BACKUP, c.List().Filesets.Single(x => x.Version == 1).IsFullBackup);
Assert.AreEqual(BackupType.FULL_BACKUP, c.List().Filesets.Single(x => x.Version == 0).IsFullBackup);
}
}
}