public void HashIncludeFiles(int threads) { using (var ic = FileCacheStore.Load("testincs")) { var ht = new HashUtil(ic); ht.HashingThreadCount = threads; var files = Directory.GetFiles(IncludeDir); foreach (var f in files) { var hr = ht.DigestSourceFile(f); Assert.IsNotNull(hr.Hash); } } }
public void HashesMatch() { var files = Directory.GetFiles(IncludeDir); using (var ic = FileCacheStore.Load("testincs")) { var ht = new HashUtil(ic); var hashes = ht.ThreadyDigestFiles(files, true); foreach (var f in files) { var hash = ht.DigestSourceFile(f); if (hash.Result == DataHashResult.Ok) { Assert.AreEqual(hash.Hash, hashes[f.ToLower()].Hash); } } Assert.AreEqual(files.Length, hashes.Count); } }