From 8d0a42e33d3d0f25124c8be234925f26f581c25e Mon Sep 17 00:00:00 2001 From: Kenneth Skovhede Date: Wed, 30 Mar 2016 20:33:15 +0200 Subject: [PATCH] Added additional unittest to verify that using a different filehash and blockhash works --- Duplicati/UnitTest/BorderTests.cs | 44 ++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/Duplicati/UnitTest/BorderTests.cs b/Duplicati/UnitTest/BorderTests.cs index 39b2d5f77..59c32c0a6 100644 --- a/Duplicati/UnitTest/BorderTests.cs +++ b/Duplicati/UnitTest/BorderTests.cs @@ -18,6 +18,7 @@ using System; using NUnit.Framework; using System.IO; using System.Linq; +using System.Collections.Generic; namespace Duplicati.UnitTest { @@ -60,7 +61,48 @@ namespace Duplicati.UnitTest RunCommands(12345, 1024 * 1024 * 10); } - private void RunCommands(int blocksize, int basedatasize = 0) + [Test] + public void RunMD5() + { + PrepareSourceData(); + RunCommands(1024 * 10, modifyOptions: opts => { + opts["block-hash-algorithm"] = "MD5"; + opts["file-hash-algorithm"] = "MD5"; + }); + } + + [Test] + public void RunSHA384() + { + PrepareSourceData(); + RunCommands(1024 * 10, modifyOptions: opts => { + opts["block-hash-algorithm"] = "SHA384"; + opts["file-hash-algorithm"] = "SHA384"; + }); + } + + [Test] + public void RunMixedBlockFile_1() + { + PrepareSourceData(); + RunCommands(1024 * 10, modifyOptions: opts => { + opts["block-hash-algorithm"] = "MD5"; + opts["file-hash-algorithm"] = "SHA1"; + }); + } + + [Test] + public void RunMixedBlockFile_2() + { + PrepareSourceData(); + RunCommands(1024 * 10, modifyOptions: opts => { + opts["block-hash-algorithm"] = "MD5"; + opts["file-hash-algorithm"] = "SHA256"; + }); + } + + + private void RunCommands(int blocksize, int basedatasize = 0, Action> modifyOptions = null) { var testopts = TestOptions; testopts["verbose"] = "true";